<?php
 Session_Start () ;
 Include ("../../include/garennes.cfg") ;
 Include ("../../include/init.php") ;
 Include ("../include/config.inc") ;
 verif_droits ($droit_courant, $_SESSION ["code"]) ;
 
 $max_recursif = 2000 ;
 $chaine_pointeur = "->" ;
 If ($type_bdd == "MySQL") { $type_champ_auto = "INT(11) AUTO_INCREMENT PRIMARY KEY" ; }
 Else { $type_champ_auto = "INT(11) AUTO_INCREMENT PRIMARY KEY" ; }
 $type_donnees = "TEXT" ;
 $attribut_donnees = "NOT NULL" ;
 
 $struc_sts_emp [0][0][0] = 13 ; // Nombre de pointeurs
 $struc_sts_emp [0][0][1] = $chaine_pointeur ; // Chaine de pointage
 
 // UAJ
 $struc_sts_emp [1][0][0] = 15 ; // Nombre d'elements
 $struc_sts_emp [1][0][1] = "STS_EDT".$chaine_pointeur."PARAMETRES".$chaine_pointeur."UAJ" ; // Pointeur
 $struc_sts_emp [1][0][2] = "UAJ" ; // Nom de la table precedee par $sql_sconet
 $struc_sts_emp [1][0][3] = 1 ; // Enregistrer Attributs du pointeur : 0=Non,>=1=Oui et nombre d'attributs a enregistrer
 $struc_sts_emp [1][0][4] = "CODE" ; // Nom de l'attribut a enregistrer
 $struc_sts_emp [1][0][5] = "CODE" ; // Nom du champ pour l'attribut

 $struc_sts_emp [1][1][0] = 1 ; // Type element : 0=Attribut,1=Donnee
 $struc_sts_emp [1][1][1] = "ACADEMIE".$chaine_pointeur."CODE" ; // element (avec -> pointeur)
 $struc_sts_emp [1][1][2] = "ACADEMIE_CODE" ; // Nom du champ destination
 
 $struc_sts_emp [1][2][0] = 1 ; // Type element : 0=Attribut,1=Donnee
 $struc_sts_emp [1][2][1] = "ACADEMIE".$chaine_pointeur."LIBELLE" ; // element (avec -> pointeur)
 $struc_sts_emp [1][2][2] = "ACADEMIE_LIBELLE" ; // Nom du champ destination
 
 $struc_sts_emp [1][3][0] = 1 ; // Type element : 0=Attribut,1=Donnee
 $struc_sts_emp [1][3][1] = "DENOM_PRINC" ; // element (avec -> pointeur)
 $struc_sts_emp [1][3][2] = "DENOM_PRINC" ; // Nom du champ destination
 
 $struc_sts_emp [1][4][0] = 1 ; // Type element : 0=Attribut,1=Donnee
 $struc_sts_emp [1][4][1] = "DENOM_COMPL" ; // element (avec -> pointeur)
 $struc_sts_emp [1][4][2] = "DENOM_COMPL" ; // Nom du champ destination
 
 $struc_sts_emp [1][5][0] = 1 ; // Type element : 0=Attribut,1=Donnee
 $struc_sts_emp [1][5][1] = "CODE_NATURE" ; // element (avec -> pointeur)
 $struc_sts_emp [1][5][2] = "CODE_NATURE" ; // Nom du champ destination
 
 $struc_sts_emp [1][6][0] = 1 ; // Type element : 0=Attribut,1=Donnee
 $struc_sts_emp [1][6][1] = "CODE_CATEGORIE" ; // element (avec -> pointeur)
 $struc_sts_emp [1][6][2] = "CODE_CATEGORIE" ; // Nom du champ destination
 
 $struc_sts_emp [1][7][0] = 1 ; // Type element : 0=Attribut,1=Donnee
 $struc_sts_emp [1][7][1] = "MENTION_DISTRIBUTION" ; // element (avec -> pointeur)
 $struc_sts_emp [1][7][2] = "MENTION_DISTRIBUTION" ; // Nom du champ destination
 
 $struc_sts_emp [1][8][0] = 1 ; // Type element : 0=Attribut,1=Donnee
 $struc_sts_emp [1][8][1] = "ADRESSE" ; // element (avec -> pointeur)
 $struc_sts_emp [1][8][2] = "ADRESSE" ; // Nom du champ destination
 
 $struc_sts_emp [1][9][0] = 1 ; // Type element : 0=Attribut,1=Donnee
 $struc_sts_emp [1][9][1] = "COMMUNE" ; // element (avec -> pointeur)
 $struc_sts_emp [1][9][2] = "COMMUNE" ; // Nom du champ destination
 
 $struc_sts_emp [1][10][0] = 1 ; // Type element : 0=Attribut,1=Donnee
 $struc_sts_emp [1][10][1] = "CODE_POSTAL" ; // element (avec -> pointeur)
 $struc_sts_emp [1][10][2] = "CODE_POSTAL" ; // Nom du champ destination
 
 $struc_sts_emp [1][11][0] = 1 ; // Type element : 0=Attribut,1=Donnee
 $struc_sts_emp [1][11][1] = "BOITE_POSTALE" ; // element (avec -> pointeur)
 $struc_sts_emp [1][11][2] = "BOITE_POSTALE" ; // Nom du champ destination
 
 $struc_sts_emp [1][12][0] = 1 ; // Type element : 0=Attribut,1=Donnee
 $struc_sts_emp [1][12][1] = "CEDEX" ; // element (avec -> pointeur)
 $struc_sts_emp [1][12][2] = "CEDEX" ; // Nom du champ destination
 
 $struc_sts_emp [1][13][0] = 1 ; // Type element : 0=Attribut,1=Donnee
 $struc_sts_emp [1][13][1] = "TELEPHONE" ; // element (avec -> pointeur)
 $struc_sts_emp [1][13][2] = "TELEPHONE" ; // Nom du champ destination
 
 $struc_sts_emp [1][14][0] = 1 ; // Type element : 0=Attribut,1=Donnee
 $struc_sts_emp [1][14][1] = "STATUT" ; // element (avec -> pointeur)
 $struc_sts_emp [1][14][2] = "STATUT" ; // Nom du champ destination
 
 $struc_sts_emp [1][15][0] = 1 ; // Type element : 0=Attribut,1=Donnee
 $struc_sts_emp [1][15][1] = "ETABLISSEMENT_SENSIBLE" ; // element (avec -> pointeur)
 $struc_sts_emp [1][15][2] = "ETABLISSEMENT_SENSIBLE" ; // Nom du champ destination
 
 // ANNEE SCOLAIRE
 $struc_sts_emp [2][0][0] = 2 ; // Nombre d'elements
 $struc_sts_emp [2][0][1] = "STS_EDT".$chaine_pointeur."PARAMETRES".$chaine_pointeur."ANNEE_SCOLAIRE" ;
 $struc_sts_emp [2][0][2] = "ANNEE_SCOLAIRE" ; // Nom de la table precedee par $sql_sconet
 $struc_sts_emp [2][0][3] = 1 ; // Enregistrer Attributs du pointeur : 0=Non,>=1=Oui et nombre d'attributs a enregistrer
 $struc_sts_emp [2][0][4] = "ANNEE" ; // Nom de l'attribut a enregistrer
 $struc_sts_emp [2][0][5] = "ANNEE" ; // Nom du champ pour l'attribut

 $struc_sts_emp [2][1][0] = 1 ; // Type element : 0=Attribut,1=Donnee
 $struc_sts_emp [2][1][1] = "DATE_DEBUT" ; // element (avec -> pointeur)
 $struc_sts_emp [2][1][2] = "DATE_DEBUT" ; // Nom du champ destination
 
 $struc_sts_emp [2][2][0] = 1 ; // Type element : 0=Attribut,1=Donnee
 $struc_sts_emp [2][2][1] = "DATE_FIN" ; // element (avec -> pointeur)
 $struc_sts_emp [2][2][2] = "DATE_FIN" ; // Nom du champ destination
 
 // NOMENCLATURES -> TYPES AHE
 $struc_sts_emp [3][0][0] = 2 ; // Nombre d'elements
 $struc_sts_emp [3][0][1] = "STS_EDT".$chaine_pointeur."NOMENCLATURES".$chaine_pointeur."TYPES_AHE".$chaine_pointeur."TYPE_AHE" ;
 $struc_sts_emp [3][0][2] = "TYPES_AHE" ; // Nom de la table precedee par $sql_sconet
 $struc_sts_emp [3][0][3] = 1 ; // Enregistrer Attributs du pointeur : 0=Non,>=1=Oui et nombre d'attributs a enregistrer
 $struc_sts_emp [3][0][4] = "CODE" ; // Nom de l'attribut a enregistrer
 $struc_sts_emp [3][0][5] = "CODE" ; // Nom du champ pour l'attribut

 $struc_sts_emp [3][1][0] = 1 ; // Type element : 0=Attribut,1=Donnee
 $struc_sts_emp [3][1][1] = "LIBELLE_COURT" ; // element (avec -> pointeur)
 $struc_sts_emp [3][1][2] = "LIBELLE_COURT" ; // Nom du champ destination
 
 $struc_sts_emp [3][2][0] = 1 ; // Type element : 0=Attribut,1=Donnee
 $struc_sts_emp [3][2][1] = "LIBELLE_LONG" ; // element (avec -> pointeur)
 $struc_sts_emp [3][2][2] = "LIBELLE_LONG" ; // Nom du champ destination
 
 // NOMENCLATURES -> CIVILITES
 $struc_sts_emp [4][0][0] = 2 ; // Nombre d'elements
 $struc_sts_emp [4][0][1] = "STS_EDT".$chaine_pointeur."NOMENCLATURES".$chaine_pointeur."CIVILITES".$chaine_pointeur."CIVILITE" ;
 $struc_sts_emp [4][0][2] = "CIVILITES" ; // Nom de la table precedee par $sql_sconet
 $struc_sts_emp [4][0][3] = 1 ; // Enregistrer Attributs du pointeur : 0=Non,>=1=Oui et nombre d'attributs a enregistrer
 $struc_sts_emp [4][0][4] = "CODE" ; // Nom de l'attribut a enregistrer
 $struc_sts_emp [4][0][5] = "CODE" ; // Nom du champ pour l'attribut

 $struc_sts_emp [4][1][0] = 1 ; // Type element : 0=Attribut,1=Donnee
 $struc_sts_emp [4][1][1] = "LIBELLE_COURT" ; // element (avec -> pointeur)
 $struc_sts_emp [4][1][2] = "LIBELLE_COURT" ; // Nom du champ destination
 
 $struc_sts_emp [4][2][0] = 1 ; // Type element : 0=Attribut,1=Donnee
 $struc_sts_emp [4][2][1] = "LIBELLE_LONG" ; // element (avec -> pointeur)
 $struc_sts_emp [4][2][2] = "LIBELLE_LONG" ; // Nom du champ destination
 
 // NOMENCLATURES -> MEFSTATS4
 $struc_sts_emp [5][0][0] = 3 ; // Nombre d'elements
 $struc_sts_emp [5][0][1] = "STS_EDT".$chaine_pointeur."NOMENCLATURES".$chaine_pointeur."MEFSTATS4".$chaine_pointeur."MEFSTAT4" ;
 $struc_sts_emp [5][0][2] = "MEFSTATS4" ; // Nom de la table precedee par $sql_sconet
 $struc_sts_emp [5][0][3] = 1 ; // Enregistrer Attributs du pointeur : 0=Non,>=1=Oui et nombre d'attributs a enregistrer
 $struc_sts_emp [5][0][4] = "CODE" ; // Nom de l'attribut a enregistrer
 $struc_sts_emp [5][0][5] = "CODE" ; // Nom du champ pour l'attribut

 $struc_sts_emp [5][1][0] = 1 ; // Type element : 0=Attribut,1=Donnee
 $struc_sts_emp [5][1][1] = "LIBELLE_COURT" ; // element (avec -> pointeur)
 $struc_sts_emp [5][1][2] = "LIBELLE_COURT" ; // Nom du champ destination
 
 $struc_sts_emp [5][2][0] = 1 ; // Type element : 0=Attribut,1=Donnee
 $struc_sts_emp [5][2][1] = "LIBELLE_LONG" ; // element (avec -> pointeur)
 $struc_sts_emp [5][2][2] = "LIBELLE_LONG" ; // Nom du champ destination
 
 $struc_sts_emp [5][3][0] = 1 ; // Type element : 0=Attribut,1=Donnee
 $struc_sts_emp [5][3][1] = "INDEMNITE_PP_AUTORISEE" ; // element (avec -> pointeur)
 $struc_sts_emp [5][3][2] = "INDEMNITE_PP_AUTORISEE" ; // Nom du champ destination
 
 // NOMENCLATURES -> TAUX PONDS
 $struc_sts_emp [6][0][0] = 1 ; // Nombre d'elements
 $struc_sts_emp [6][0][1] = "STS_EDT".$chaine_pointeur."NOMENCLATURES".$chaine_pointeur."TAUX_PONDS".$chaine_pointeur."TAUX_POND" ;
 $struc_sts_emp [6][0][2] = "TAUX_PONDS" ; // Nom de la table precedee par $sql_sconet
 $struc_sts_emp [6][0][3] = 1 ; // Enregistrer Attributs du pointeur : 0=Non,>=1=Oui et nombre d'attributs a enregistrer
 $struc_sts_emp [6][0][4] = "TAUX" ; // Nom de l'attribut a enregistrer
 $struc_sts_emp [6][0][5] = "TAUX" ; // Nom du champ pour l'attribut

 $struc_sts_emp [6][1][0] = 1 ; // Type element : 0=Attribut,1=Donnee
 $struc_sts_emp [6][1][1] = "CPGE_BTS" ; // element (avec -> pointeur)
 $struc_sts_emp [6][1][2] = "CPGE_BTS" ; // Nom du champ destination
 
 // NOMENCLATURES -> MODS COURS
 $struc_sts_emp [7][0][0] = 3 ; // Nombre d'elements
 $struc_sts_emp [7][0][1] = "STS_EDT".$chaine_pointeur."NOMENCLATURES".$chaine_pointeur."MODS_COURS".$chaine_pointeur."MOD_COURS" ;
 $struc_sts_emp [7][0][2] = "MODS_COURS" ; // Nom de la table precedee par $sql_sconet
 $struc_sts_emp [7][0][3] = 1 ; // Enregistrer Attributs du pointeur : 0=Non,>=1=Oui et nombre d'attributs a enregistrer
 $struc_sts_emp [7][0][4] = "CODE" ; // Nom de l'attribut a enregistrer
 $struc_sts_emp [7][0][5] = "CODE" ; // Nom du champ pour l'attribut

 $struc_sts_emp [7][1][0] = 1 ; // Type element : 0=Attribut,1=Donnee
 $struc_sts_emp [7][1][1] = "LIBELLE_COURT" ; // element (avec -> pointeur)
 $struc_sts_emp [7][1][2] = "LIBELLE_COURT" ; // Nom du champ destination
 
 $struc_sts_emp [7][2][0] = 1 ; // Type element : 0=Attribut,1=Donnee
 $struc_sts_emp [7][2][1] = "LIBELLE_LONG" ; // element (avec -> pointeur)
 $struc_sts_emp [7][2][2] = "LIBELLE_LONG" ; // Nom du champ destination
 
 $struc_sts_emp [7][3][0] = 1 ; // Type element : 0=Attribut,1=Donnee
 $struc_sts_emp [7][3][1] = "CO_ENS" ; // element (avec -> pointeur)
 $struc_sts_emp [7][3][2] = "CO_ENS" ; // Nom du champ destination
 
 // NOMENCLATURES -> MATIERES
 $struc_sts_emp [8][0][0] = 4 ; // Nombre d'elements
 $struc_sts_emp [8][0][1] = "STS_EDT".$chaine_pointeur."NOMENCLATURES".$chaine_pointeur."MATIERES".$chaine_pointeur."MATIERE" ;
 $struc_sts_emp [8][0][2] = "MATIERES" ; // Nom de la table precedee par $sql_sconet
 $struc_sts_emp [8][0][3] = 1 ; // Enregistrer Attributs du pointeur : 0=Non,>=1=Oui et nombre d'attributs a enregistrer
 $struc_sts_emp [8][0][4] = "CODE" ; // Nom de l'attribut a enregistrer
 $struc_sts_emp [8][0][5] = "CODE" ; // Nom du champ pour l'attribut
 
 $struc_sts_emp [8][1][0] = 1 ; // Type element : 0=Attribut,1=Donnee
 $struc_sts_emp [8][1][1] = "CODE_GESTION" ; // element (avec -> pointeur)
 $struc_sts_emp [8][1][2] = "CODE_GESTION" ; // Nom du champ destination

 $struc_sts_emp [8][2][0] = 1 ; // Type element : 0=Attribut,1=Donnee
 $struc_sts_emp [8][2][1] = "LIBELLE_COURT" ; // element (avec -> pointeur)
 $struc_sts_emp [8][2][2] = "LIBELLE_COURT" ; // Nom du champ destination
 
 $struc_sts_emp [8][3][0] = 1 ; // Type element : 0=Attribut,1=Donnee
 $struc_sts_emp [8][3][1] = "LIBELLE_LONG" ; // element (avec -> pointeur)
 $struc_sts_emp [8][3][2] = "LIBELLE_LONG" ; // Nom du champ destination
 
 $struc_sts_emp [8][4][0] = 1 ; // Type element : 0=Attribut,1=Donnee
 $struc_sts_emp [8][4][1] = "LIBELLE_EDITION" ; // element (avec -> pointeur)
 $struc_sts_emp [8][4][2] = "LIBELLE_EDITION" ; // Nom du champ destination
 
 // NOMENCLATURES -> MEFS
 $struc_sts_emp [9][0][0] = 6 ; // Nombre d'elements
 $struc_sts_emp [9][0][1] = "STS_EDT".$chaine_pointeur."NOMENCLATURES".$chaine_pointeur."MEFS".$chaine_pointeur."MEF" ;
 $struc_sts_emp [9][0][2] = "MEFS" ; // Nom de la table precedee par $sql_sconet
 $struc_sts_emp [9][0][3] = 1 ; // Enregistrer Attributs du pointeur : 0=Non,>=1=Oui et nombre d'attributs a enregistrer
 $struc_sts_emp [9][0][4] = "CODE" ; // Nom de l'attribut a enregistrer
 $struc_sts_emp [9][0][5] = "CODE" ; // Nom du champ pour l'attribut
 
 $struc_sts_emp [9][1][0] = 1 ; // Type element : 0=Attribut,1=Donnee
 $struc_sts_emp [9][1][1] = "FORMATION" ; // element (avec -> pointeur)
 $struc_sts_emp [9][1][2] = "FORMATION" ; // Nom du champ destination
 
 $struc_sts_emp [9][2][0] = 1 ; // Type element : 0=Attribut,1=Donnee
 $struc_sts_emp [9][2][1] = "SPECIALITE" ; // element (avec -> pointeur)
 $struc_sts_emp [9][2][2] = "SPECIALITE" ; // Nom du champ destination

 $struc_sts_emp [9][3][0] = 1 ; // Type element : 0=Attribut,1=Donnee
 $struc_sts_emp [9][3][1] = "LIBELLE_LONG" ; // element (avec -> pointeur)
 $struc_sts_emp [9][3][2] = "LIBELLE_LONG" ; // Nom du champ destination
 
 $struc_sts_emp [9][4][0] = 1 ; // Type element : 0=Attribut,1=Donnee
 $struc_sts_emp [9][4][1] = "LIBELLE_EDITION" ; // element (avec -> pointeur)
 $struc_sts_emp [9][4][2] = "LIBELLE_EDITION" ; // Nom du champ destination
 
 $struc_sts_emp [9][5][0] = 1 ; // Type element : 0=Attribut,1=Donnee
 $struc_sts_emp [9][5][1] = "MEFSTAT11" ; // element (avec -> pointeur)
 $struc_sts_emp [9][5][2] = "MEFSTAT11" ; // Nom du champ destination
 
 $struc_sts_emp [9][6][0] = 1 ; // Type element : 0=Attribut,1=Donnee
 $struc_sts_emp [9][6][1] = "MEFSTAT4" ; // element (avec -> pointeur)
 $struc_sts_emp [9][6][2] = "MEFSTAT4" ; // Nom du champ destination
 
 // NOMENCLATURES -> PROGRAMMES
 $struc_sts_emp [10][0][0] = 3 ; // Nombre d'elements
 $struc_sts_emp [10][0][1] = "STS_EDT".$chaine_pointeur."NOMENCLATURES".$chaine_pointeur."PROGRAMMES".$chaine_pointeur."PROGRAMME" ;
 $struc_sts_emp [10][0][2] = "PROGRAMMES" ; // Nom de la table precedee par $sql_sconet
 $struc_sts_emp [10][0][3] = 0 ; // Enregistrer Attributs du pointeur : 0=Non,>=1=Oui et nombre d'attributs a enregistrer
 $struc_sts_emp [10][0][4] = "" ; // Nom de l'attribut a enregistrer
 $struc_sts_emp [10][0][5] = "" ; // Nom du champ pour l'attribut
 
 $struc_sts_emp [10][1][0] = 1 ; // Type element : 0=Attribut,1=Donnee
 $struc_sts_emp [10][1][1] = "CODE_MEF" ; // element (avec -> pointeur)
 $struc_sts_emp [10][1][2] = "CODE_MEF" ; // Nom du champ destination

 $struc_sts_emp [10][2][0] = 1 ; // Type element : 0=Attribut,1=Donnee
 $struc_sts_emp [10][2][1] = "CODE_MATIERE" ; // element (avec -> pointeur)
 $struc_sts_emp [10][2][2] = "CODE_MATIERE" ; // Nom du champ destination
 
 $struc_sts_emp [10][3][0] = 1 ; // Type element : 0=Attribut,1=Donnee
 $struc_sts_emp [10][3][1] = "HORAIRE" ; // element (avec -> pointeur)
 $struc_sts_emp [10][3][2] = "HORAIRE" ; // Nom du champ destination
 
 // DONNEES -> INDIVIDUS
 $struc_sts_emp [11][0][0] = 8 ; // Nombre d'elements
 $struc_sts_emp [11][0][1] = "STS_EDT".$chaine_pointeur."DONNEES".$chaine_pointeur."INDIVIDUS".$chaine_pointeur."INDIVIDU" ;
 $struc_sts_emp [11][0][2] = "INDIVIDUS" ; // Nom de la table precedee par $sql_sconet
 $struc_sts_emp [11][0][3] = 2 ; // Enregistrer Attributs du pointeur : 0=Non,>=1=Oui et nombre d'attributs a enregistrer
 $struc_sts_emp [11][0][4] = "ID" ; // Nom de l'attribut a enregistrer
 $struc_sts_emp [11][0][5] = "ID" ; // Nom du champ pour l'attribut
 $struc_sts_emp [11][0][6] = "TYPE" ; // Nom de l'attribut a enregistrer
 $struc_sts_emp [11][0][7] = "TYPE" ; // Nom du champ pour l'attribut
 
 $struc_sts_emp [11][1][0] = 1 ; // Type element : 0=Attribut,1=Donnee
 $struc_sts_emp [11][1][1] = "SEXE" ; // element (avec -> pointeur)
 $struc_sts_emp [11][1][2] = "SEXE" ; // Nom du champ destination

 $struc_sts_emp [11][2][0] = 1 ; // Type element : 0=Attribut,1=Donnee
 $struc_sts_emp [11][2][1] = "CIVILITE" ; // element (avec -> pointeur)
 $struc_sts_emp [11][2][2] = "CIVILITE" ; // Nom du champ destination
 
 $struc_sts_emp [11][3][0] = 1 ; // Type element : 0=Attribut,1=Donnee
 $struc_sts_emp [11][3][1] = "NOM_USAGE" ; // element (avec -> pointeur)
 $struc_sts_emp [11][3][2] = "NOM_USAGE" ; // Nom du champ destination
 
 $struc_sts_emp [11][4][0] = 1 ; // Type element : 0=Attribut,1=Donnee
 $struc_sts_emp [11][4][1] = "NOM_PATRONYMIQUE" ; // element (avec -> pointeur)
 $struc_sts_emp [11][4][2] = "NOM_PATRONYMIQUE" ; // Nom du champ destination
 
 $struc_sts_emp [11][5][0] = 1 ; // Type element : 0=Attribut,1=Donnee
 $struc_sts_emp [11][5][1] = "PRENOM" ; // element (avec -> pointeur)
 $struc_sts_emp [11][5][2] = "PRENOM" ; // Nom du champ destination
 
 $struc_sts_emp [11][6][0] = 1 ; // Type element : 0=Attribut,1=Donnee
 $struc_sts_emp [11][6][1] = "DATE_NAISSANCE" ; // element (avec -> pointeur)
 $struc_sts_emp [11][6][2] = "DATE_NAISSANCE" ; // Nom du champ destination
 
 $struc_sts_emp [11][7][0] = 1 ; // Type element : 0=Attribut,1=Donnee
 $struc_sts_emp [11][7][1] = "GRADE" ; // element (avec -> pointeur)
 $struc_sts_emp [11][7][2] = "GRADE" ; // Nom du champ destination
 
 $struc_sts_emp [11][8][0] = 1 ; // Type element : 0=Attribut,1=Donnee
 $struc_sts_emp [11][8][1] = "FONCTION" ; // element (avec -> pointeur)
 $struc_sts_emp [11][8][2] = "FONCTION" ; // Nom du champ destination
 
 // DONNEES -> STRUCTURE -> DIVISIONS
 $struc_sts_emp [12][0][0] = 3 ; // Nombre d'elements
 $struc_sts_emp [12][0][1] = "STS_EDT".$chaine_pointeur."DONNEES".$chaine_pointeur."STRUCTURE".$chaine_pointeur."DIVISIONS".$chaine_pointeur."DIVISION" ;
 $struc_sts_emp [12][0][2] = "DIVISIONS" ; // Nom de la table precedee par $sql_sconet
 $struc_sts_emp [12][0][3] = 1 ; // Enregistrer Attributs du pointeur : 0=Non,>=1=Oui et nombre d'attributs a enregistrer
 $struc_sts_emp [12][0][4] = "CODE" ; // Nom de l'attribut a enregistrer
 $struc_sts_emp [12][0][5] = "CODE_DIVISION" ; // Nom du champ pour l'attribut
 
 $struc_sts_emp [12][1][0] = 1 ; // Type element : 0=Attribut,1=Donnee
 $struc_sts_emp [12][1][1] = "LIBELLE_LONG" ; // element (avec -> pointeur)
 $struc_sts_emp [12][1][2] = "LIBELLE_LONG" ; // Nom du champ destination

 $struc_sts_emp [12][2][0] = 1 ; // Type element : 0=Attribut,1=Donnee
 $struc_sts_emp [12][2][1] = "EFFECTIF_PREVU" ; // element (avec -> pointeur)
 $struc_sts_emp [12][2][2] = "EFFECTIF_PREVU" ; // Nom du champ destination
 
 $struc_sts_emp [12][3][0] = 1 ; // Type element : 0=Attribut,1=Donnee
 $struc_sts_emp [12][3][1] = "EFFECTIF_CALCULE" ; // element (avec -> pointeur)
 $struc_sts_emp [12][3][2] = "EFFECTIF_CALCULE" ; // Nom du champ destination
 
 // DONNEES -> STRUCTURE -> GROUPES
 $struc_sts_emp [13][0][0] = 4 ; // Nombre d'elements
 $struc_sts_emp [13][0][1] = "STS_EDT".$chaine_pointeur."DONNEES".$chaine_pointeur."STRUCTURE".$chaine_pointeur."GROUPES".$chaine_pointeur."GROUPE" ;
 $struc_sts_emp [13][0][2] = "GROUPES" ; // Nom de la table precedee par $sql_sconet
 $struc_sts_emp [13][0][3] = 1 ; // Enregistrer Attributs du pointeur : 0=Non,>=1=Oui et nombre d'attributs a enregistrer
 $struc_sts_emp [13][0][4] = "CODE" ; // Nom de l'attribut a enregistrer
 $struc_sts_emp [13][0][5] = "CODE_GROUPE" ; // Nom du champ pour l'attribut
 
 $struc_sts_emp [13][1][0] = 1 ; // Type element : 0=Attribut,1=Donnee
 $struc_sts_emp [13][1][1] = "LIBELLE_LONG" ; // element (avec -> pointeur)
 $struc_sts_emp [13][1][2] = "LIBELLE_LONG" ; // Nom du champ destination

 $struc_sts_emp [13][2][0] = 1 ; // Type element : 0=Attribut,1=Donnee
 $struc_sts_emp [13][2][1] = "EFFECTIF_PREVU" ; // element (avec -> pointeur)
 $struc_sts_emp [13][2][2] = "EFFECTIF_PREVU" ; // Nom du champ destination
 
 $struc_sts_emp [13][3][0] = 1 ; // Type element : 0=Attribut,1=Donnee
 $struc_sts_emp [13][3][1] = "EFFECTIF_CALCULE" ; // element (avec -> pointeur)
 $struc_sts_emp [13][3][2] = "EFFECTIF_CALCULE" ; // Nom du champ destination
 
 $struc_sts_emp [13][4][0] = 1 ; // Type element : 0=Attribut,1=Donnee
 $struc_sts_emp [13][4][1] = "EFFECTIF_MAX_EDT" ; // element (avec -> pointeur)
 $struc_sts_emp [13][4][2] = "EFFECTIF_MAX_EDT" ; // Nom du champ destination
 
 /*
 * Extraction de l'attribut $nom dans la chaine $chaine
 * @param string $nom Nom de l'attribut sans "="
 * @param string $chaine Chaine contenant ou pas l'attribut
 * @return string Contenu de l'attribut
 */
 Function attribut ($nom, $chaine)
  {
   $code = "" ;
   $tmp1 = Explode ($nom."=", $chaine) ;
   If (IsSet ($tmp1 [1]))
    {
     $tmp2 = Explode ("\"", $tmp1 [1]) ;
     $tmp3 = Str_Replace ("'", "\'", $tmp2 [1]) ;
     $code = Str_Replace ("'", "\'", $tmp3) ;
    }
   Return $code ;
  }
 
 /*
 * Extraction d'un champ XML
 * @param string $c Chaine a extraire
 * @param mixed $table Table de pointeurs ou champ a extraire
 * @return array Table extraite
 */
 Function extraction ($c, $table)
  {
   Global $recursif, $max_recursif ;//, $chemin ;
   If (Is_Array ($table) And (SizeOf ($table) > 1))
    {
     $recursif++ ;
     If ($recursif > $max_recursif) { Exit ; }
     $f1 = extraction ($c, $table [0]) ;
     If ($f1 [0][0] > 1)
      {
       $f2 [0][0] = 0 ;
       For ($i = 1 ; $i <= $f1 [0][0] ; $i++)
        {
         $f3 = extraction ($f1 [$i][1], Array_Slice ($table, 1)) ;
         For ($j = 1 ; $j <= $f3 [0][0] ; $j++)
          {
           $f2 [0][0]++ ;
           $f2 [$f2 [0][0]][0] = $f3 [$j][0] ;
           $f2 [$f2 [0][0]][1] = $f3 [$j][1] ;
          }
        }
       Return $f2 ;
      }
     Else
      {
       If (IsSet ($f1 [1][1]))
        {
         $f2 = extraction ($f1 [1][1], Array_Slice ($table, 1)) ;
         Return $f2 ;
        }
       Else { Return Null ; }
      }
    }
   Else
    {
     If (Is_Array ($table)) { $champ = $table [0] ; } Else { $champ = $table ; }
     $c5 [0][0] = 0 ;
     $c5 [0][1] = $champ ;
     //$chemin .= "->".$champ ;
     While (Is_Numeric (StrPos ($c, "<".$champ)))
      {
       // Recherche champ
       $p1 = StrPos ($c, "<".$champ) ;
       $p11 = StrPos ($c, "<".$champ." ") ;
       $p12 = StrPos ($c, "<".$champ.">") ;
       If (($p1 != $p11) And ($p1 != $p12)) { If ($p11) { $p1 = $p11 ; } Else { $p1 = $p12 ; } }
       $p2 = StrPos ($c, "</".$champ.">") ;
       If (!$p2) { $p1 = $p2 = StrPos ($c, "<".$champ."/>") ; }
       $p3 = $p2-$p1 ;
       $c1 = SubStr ($c, $p1, $p3) ;
       // Suite chaine
       $p4 = $p2+StrLen ("</".$champ.">") ;
       $p5 = StrLen ($c)-$p4 ;
       $c = SubStr ($c, $p4, $p5) ;
       // Recherche d'attributs
       $c2 = Explode ("<", $c1) ;
       If (IsSet ($c2 [1]))
        {
         $c3 = Explode (">", $c2 [1]) ;
         If (!StrPos ($c3 [0], "=")) { $c4 = StrLen ("<".$champ.">") ; $c1 = SubStr ($c1, $c4, StrLen ($c1)-$c4) ; $c3 [0] = "" ; }
         Else { $c4 = StrPos ($c1, ">") ; $c1 = SubStr ($c1, $c4+1, StrLen ($c1)-$c4+1) ; }
        }
       Else { $c3 [0] = ""  ; }
       // Enregistrement
       $c5 [0][0]++ ;
       $c5 [$c5 [0][0]][0] = $c3 [0] ; // Attributs
       $c5 [$c5 [0][0]][1] = $c1 ; // Champ
      }
     Return $c5 ;
    }
  }

 /*
 * Creation des tables SQL a partir d'une extraction XML
 * @param string $chaine Chaine a extraire
 * @param string $struc_sts_emp Tableau de la structure a appliquer
 */
 Function creation_tables ($chaine, $struc_sts_emp)
  {
   Global $id_sql, $recursif, $sql_sconet, $type_champ_auto, $type_donnees, $attribut_donnees, $table ;
   $chaine_pointeur = $struc_sts_emp [0][0][1] ;
   For ($i = 1 ; $i <= $struc_sts_emp [0][0][0] ; $i++)
    {
     $table [0]++ ;
     $table [$table [0]] = $sql_sconet."_".$struc_sts_emp [$i][0][2] ;
     $requete_destruction = "DROP TABLE ".$sql_sconet."_".$struc_sts_emp [$i][0][2] ;
     $requete_creation = "CREATE TABLE ".$sql_sconet."_".$struc_sts_emp [$i][0][2]." (ID_".$struc_sts_emp [$i][0][2]." ".$type_champ_auto ;
     // Atrtributs
     For ($j = 1 ; $j <= $struc_sts_emp [$i][0][3] ; $j++)
      {
       $requete_creation .= ",".$struc_sts_emp [$i][0][3+$j*2]." ".$type_donnees." ".$attribut_donnees ;
      }
     // Champs avec attributs et donnees
     For ($j = 1 ; $j <= $struc_sts_emp [$i][0][0] ; $j++)
      {
       $requete_creation .= "," ;
       If ($struc_sts_emp [$i][$j][0] == 1) { $requete_creation .= $struc_sts_emp [$i][$j][2] ; } Else { $requete_creation .= $struc_sts_emp [$i][$j][3] ; }
       $requete_creation .= " ".$type_donnees." ".$attribut_donnees ;
      }
     $requete_creation .= ")" ;
     $requete_insertion = "INSERT INTO ".$sql_sconet."_".$struc_sts_emp [$i][0][2]." VALUES " ;
     $recursif = 0 ; 
     $tableau1 = extraction ($chaine, Explode ($chaine_pointeur, $struc_sts_emp [$i][0][1])) ;
     For ($j = 1 ; $j <= $tableau1 [0][0] ; $j++)
      {
       If ($j > 1) { $requete_insertion .= "," ; }
       $requete_insertion .= "(''" ;
       // Attributs
       If ($struc_sts_emp [$i][0][3] > 0)
        {
         For ($k = 1 ; $k <= $struc_sts_emp [$i][0][3] ; $k++)
          {
           $requete_insertion .= ",'".attribut ($struc_sts_emp [$i][0][2+$k*2], $tableau1 [$j][0])."'" ;
          }
        }
       // Champs
       For ($k = 1 ; $k <= $struc_sts_emp [$i][0][0] ; $k++)
        {
         $recursif = 0 ; 
         $tableau2 = extraction ($tableau1 [$j][1], Explode ($chaine_pointeur, $struc_sts_emp [$i][$k][1])) ;
         If ($struc_sts_emp [$i][$k][0] == 0)
          {
           // Attribut
           $requete_insertion .= ",'".attribut ($struc_sts_emp [$i][$k][2], $tableau2 [1][0])."'" ;
          }
         Else
          {
           // Donnee
           $requete_insertion .= ",'" ;
           If (IsSet ($tableau2 [1][1])) { $requete_insertion .= Str_Replace ("'", "\'", $tableau2 [1][1]) ; }
           $requete_insertion .= "'" ;
          }
        }
       $requete_insertion .= ")" ;
      }
     //echo "Cr&eacute;ation de la table <b>".$sql_sconet."_".$struc_sts_emp [$i][0][2]."</b>->".$tableau1 [0][0]."<br>" ;
     //echo $requete_insertion."<hr>" ;
     $ok = SQL_commande ($requete_destruction, $id_sql) ;
     $ok = SQL_commande ($requete_creation, $id_sql) ;
     $ok = SQL_commande ($requete_insertion, $id_sql) ;
    }
   }

 /**
 * Fonction d'importation des regimes non existants
 * @param int $code Code du regime sconet
 * @param string $nom_court Libelle court sconet
 * @param string $nom_long Libelle long sconet
 * @param int $millesime Millesime
 * @return string Requete d'insertion
 */
 Function insertion_regimes ($code,$nom_court,$nom_long,$millesime)
  {
   Global $nbr_regimes, $id_sql ;
   $req = "" ;
   $r = SQL_commande ("SELECT * FROM types_regimes WHERE nom_court='".$nom_court."' LIMIT 1", $id_sql) ;
   //echo "SELECT * FROM types_regimes WHERE nom_court='".$nom_court."' LIMIT 1<br>" ;
   If (SQL_nbr_lignes ($r) == 0)
    {
     If ($nbr_regimes > 0) { $req .= "," ; }
     $req .= "('".$code."','".$nom_court."','".$nom_long."','".$millesime."')" ;
     $nbr_regimes++ ;
    }
   Return $req ;
  } 
 
 $nom_dossier = Date ("Ymd_his") ;
 For ($i = 1 ; $i <= $imp_xml_structure [0] ; $i++)
  {
   If ($imp_xml_structure [$i])
    {
     $ok_fichier = 0 ;
     If ($_FILES ["nom_".$i]["error"] == 0)
      {
       If (Is_UpLoaded_File ($_FILES ["nom_".$i]["tmp_name"]))
        {
	 @MkDir ("../../tmp/".$nom_dossier) ;
	 @Copy ($_FILES ["nom_".$i]["tmp_name"], "../../tmp/".$nom_dossier."/".$_FILES ["nom_".$i]["tmp_name"]) ;
	 $chaine = @Implode ("", @File ($_FILES ["nom_".$i]["tmp_name"])) ;
         $table [0] = 0 ;
         creation_tables ($chaine, $struc_sts_emp) ;
 
         // Gestion des individus
         // INDIVIDUS
         $recursif = 0 ;
         // Traitement DISCIPLINES
         $table [0]++ ;
         $table [$table [0]] = $sql_sconet."_DISCIPLINES" ;
         $requete_destruction = "DROP TABLE ".$sql_sconet."_DISCIPLINES" ;
         $requete_creation = "CREATE TABLE ".$sql_sconet."_DISCIPLINES (ID_DISCIPLINES ".$type_champ_auto."," ;
         $requete_creation .= "ID_INDIVIDU ".$type_donnees." ".$attribut_donnees."," ;
         $requete_creation .= "CODE ".$type_donnees." ".$attribut_donnees."," ;
         $requete_creation .= "LIBELLE_COURT ".$type_donnees." ".$attribut_donnees."," ;
         $requete_creation .= "NB_HEURES ".$type_donnees." ".$attribut_donnees.")" ;
         //echo "Cr&eacute;ation de la table <b>".$sql_sconet."_DISCIPLINES</b><br>" ;
         $ok = SQL_commande ($requete_destruction, $id_sql) ;
         $ok = SQL_commande ($requete_creation, $id_sql) ;
         // Traitement PROFS_PRINC
         $table [0]++ ;
         $table [$table [0]] = $sql_sconet."_PROFS_PRINC" ;
         $requete_destruction = "DROP TABLE ".$sql_sconet."_PROFS_PRINC" ;
         $requete_creation = "CREATE TABLE ".$sql_sconet."_PROFS_PRINC (ID_PROFS_PRINC ".$type_champ_auto."," ;
         $requete_creation .= "ID_INDIVIDU ".$type_donnees." ".$attribut_donnees."," ;
         $requete_creation .= "CODE_STRUCTURE ".$type_donnees." ".$attribut_donnees."," ;
         $requete_creation .= "DATE_DEBUT ".$type_donnees." ".$attribut_donnees."," ;
         $requete_creation .= "DATE_FIN ".$type_donnees." ".$attribut_donnees.")" ;
         //echo "Cr&eacute;ation de la table <b>".$sql_sconet."_PROFS_PRINC</b><br>" ;
         $ok = SQL_commande ($requete_destruction, $id_sql) ;
         $ok = SQL_commande ($requete_creation, $id_sql) ;
         
         $tableau = extraction ($chaine, Array ("STS_EDT","DONNEES","INDIVIDUS","INDIVIDU")) ;
         For ($i = 1 ; $i <= $tableau [0][0] ; $i++)
          {
           $ok = 0 ;
           // Recuperation du ID INDIVIDU
           $id_individu = attribut ("ID", $tableau [$i][0]) ;
           
           // Traitement DISCIPLINES
           $requete_insertion = "INSERT INTO ".$sql_sconet."_DISCIPLINES VALUES " ;
           $tableau2 = extraction ($tableau [$i][1], Array ("DISCIPLINES")) ;
           For ($j = 1 ; $j <= $tableau2 [0][0] ; $j++)
            {
             $tableau3 = extraction ($tableau2 [$j][1], Array ("DISCIPLINE")) ;
             For ($k = 1 ; $k <= $tableau3 [0][0] ; $k++)
              {
               // Recuperation du CODE
               $code = attribut ("CODE", $tableau3 [$k][0]) ;
               $tableau4 = extraction ($tableau3 [$k][1], Array ("LIBELLE_COURT")) ;
               $tableau5 = extraction ($tableau3 [$k][1], Array ("NB_HEURES")) ;
               If ($ok == 1) { $requete_insertion .= "," ; }
               $requete_insertion .= "('','".$id_individu."','".$code."','".Str_Replace ("'", "\'", $tableau4 [1][1])."','".Str_Replace ("'", "\'", $tableau5 [1][1])."')" ;
               $ok = 1 ;
              }
            }
           If ($ok == 1) { $ok_requete = SQL_commande ($requete_insertion, $id_sql) ; }
           
           // Traitement PROFS_PRINC
           $requete_insertion = "INSERT INTO ".$sql_sconet."_PROFS_PRINC VALUES " ;
           $tableau2 = extraction ($tableau [$i][1], Array ("PROFS_PRINC")) ;
           $ok = 0 ;
           For ($j = 1 ; $j <= $tableau2 [0][0] ; $j++)
            {
             $tableau3 = extraction ($tableau2 [$j][1], Array ("PROF_PRINC")) ;
             For ($k = 1 ; $k <= $tableau3 [0][0] ; $k++)
              {
               $tableau4 = extraction ($tableau3 [$k][1], Array ("CODE_STRUCTURE")) ;
               $tableau5 = extraction ($tableau3 [$k][1], Array ("DATE_DEBUT")) ;
               $tableau6 = extraction ($tableau3 [$k][1], Array ("DATE_FIN")) ;
               If ($ok == 1) { $requete_insertion .= "," ; }
               $requete_insertion .= "('','".$id_individu."','".Str_Replace ("'", "\'", $tableau4 [1][1])."'," ;
               $requete_insertion .= "'".Str_Replace ("'", "\'", $tableau5 [1][1])."','".Str_Replace ("'", "\'", $tableau6 [1][1])."')" ;
               $ok = 1 ;
              }
            }
           If ($ok == 1) { $ok_requete = SQL_commande ($requete_insertion, $id_sql) ; }
          }
         
         // Gestion des divisions
         // DIVISIONS
         $recursif = 0 ;
         // Traitement MEF APPARTENANCE DIVISIONS
         $table [0]++ ;
         $table [$table [0]] = $sql_sconet."_MEFS_APPARTENANCE_DIVISIONS" ;
         $requete_destruction = "DROP TABLE ".$sql_sconet."_MEFS_APPARTENANCE_DIVISIONS" ;
         $requete_creation = "CREATE TABLE ".$sql_sconet."_MEFS_APPARTENANCE_DIVISIONS (ID_MEFS_APPARTENANCE_DIVISIONS ".$type_champ_auto."," ;
         $requete_creation .= "CODE_DIVISION ".$type_donnees." ".$attribut_donnees."," ;
         $requete_creation .= "CODE ".$type_donnees." ".$attribut_donnees."," ;
         $requete_creation .= "EFFECTIF_PREVU ".$type_donnees." ".$attribut_donnees."," ;
         $requete_creation .= "EFFECTIF_CALCULE ".$type_donnees." ".$attribut_donnees.")" ;
         //echo "Cr&eacute;ation de la table <b>".$sql_sconet."_MEFS_APPARTENANCE_DIVISIONS</b><br>" ;
         $ok = SQL_commande ($requete_destruction, $id_sql) ;
         $ok = SQL_commande ($requete_creation, $id_sql) ;
         // Traitement SERVICES DIVISIONS
         $table [0]++ ;
         $table [$table [0]] = $sql_sconet."_SERVICES_DIVISIONS" ;
         $requete_destruction = "DROP TABLE ".$sql_sconet."_SERVICES_DIVISIONS" ;
         $requete_creation = "CREATE TABLE ".$sql_sconet."_SERVICES_DIVISIONS (ID_SERVICES_DIVISIONS ".$type_champ_auto."," ;
         $requete_creation .= "CODE_DIVISION ".$type_donnees." ".$attribut_donnees."," ;
         $requete_creation .= "CODE_MATIERE ".$type_donnees." ".$attribut_donnees."," ;
         $requete_creation .= "CODE_MODS_COURS ".$type_donnees." ".$attribut_donnees."," ;
         $requete_creation .= "HEURES_STRUCTURE ".$type_donnees." ".$attribut_donnees."," ;
         $requete_creation .= "CO_ENS ".$type_donnees." ".$attribut_donnees."," ;
         $requete_creation .= "ENSEIGNANT_ID ".$type_donnees." ".$attribut_donnees."," ;
         $requete_creation .= "ENSEIGNANT_TYPE ".$type_donnees." ".$attribut_donnees."," ;
         $requete_creation .= "HEURES_AGENT ".$type_donnees." ".$attribut_donnees.",OK ".$type_donnees." ".$attribut_donnees.")" ;
         //echo "Cr&eacute;ation de la table <b>".$sql_sconet."_SERVICES_DIVISIONS</b><br>" ;
         $ok = SQL_commande ($requete_destruction, $id_sql) ;
         $ok = SQL_commande ($requete_creation, $id_sql) ;
         
         $tableau = extraction ($chaine, Array ("STS_EDT","DONNEES","DIVISIONS","DIVISION")) ;
         For ($i = 1 ; $i <= $tableau [0][0] ; $i++)
          {
           // Recuperation du CODE DIVISION
           $code_division = attribut ("CODE", $tableau [$i][0]) ;
           
           // Traitement MEF APPARTENANCE
           $requete_insertion = "INSERT INTO ".$sql_sconet."_MEFS_APPARTENANCE_DIVISIONS VALUES " ;
           $tableau2 = extraction ($tableau [$i][1], Array ("MEFS_APPARTENANCE")) ;
           $ok = 0 ;
           For ($j = 1 ; $j <= $tableau2 [0][0] ; $j++)
            {
             $tableau3 = extraction ($tableau2 [$j][1], Array ("MEF_APPARTENANCE")) ;
             For ($k = 1 ; $k <= $tableau3 [0][0] ; $k++)
              {
               // Recuperation du CODE
               $code = attribut ("CODE", $tableau3 [$k][0]) ;
               $tableau4 = extraction ($tableau3 [$k][1], Array ("EFFECTIF_PREVU")) ;
               $tableau5 = extraction ($tableau3 [$k][1], Array ("EFFECTIF_CALCULE")) ;
               If ($ok == 1) { $requete_insertion .= "," ; }
               $requete_insertion .= "('','".$code_division."','".$code."','".Str_Replace ("'", "\'", $tableau4 [1][1])."','".Str_Replace ("'", "\'", $tableau5 [1][1])."')" ;
               $ok = 1 ;
              }
            }
           If ($ok == 1) { $ok_requete = SQL_commande ($requete_insertion, $id_sql) ; }
           
           // Traitement SERVICES
           $requete_insertion = "INSERT INTO ".$sql_sconet."_SERVICES_DIVISIONS VALUES " ;
           $tableau2 = extraction ($tableau [$i][1], Array ("SERVICES")) ;
           $ok = 0 ;
           For ($j = 1 ; $j <= $tableau2 [0][0] ; $j++)
            {
             $tableau3 = extraction ($tableau2 [$j][1], Array ("SERVICE")) ;
             For ($k = 1 ; $k <= $tableau3 [0][0] ; $k++)
              {
               // Recuperation du CODE MATIERE
               $code_matiere = attribut ("CODE_MATIERE", $tableau3 [$k][0]) ;
               // Recuperation du CODE MOD COURS
               $code_mod_cours = attribut ("CODE_MOD_COURS", $tableau3 [$k][0]) ;
               $tableau4 = extraction ($tableau3 [$k][1], Array ("HEURES_STRUCTURE")) ;
               $tableau5 = extraction ($tableau3 [$k][1], Array ("CO_ENS")) ;
               $tableau6 = extraction ($tableau3 [$k][1], Array ("ENSEIGNANTS")) ;
               If ($tableau6 [0][0] > 0)
                {
                 For ($l = 1 ; $l <= $tableau6 [0][0] ; $l++)
                  {
                   $tableau7 = extraction ($tableau6 [$l][1], Array ("ENSEIGNANT")) ;
                   For ($m = 1 ; $m <= $tableau7 [0][0] ; $m++)
                    {
                     // Recuperation du ID
                     $id_enseignant = attribut ("ID", $tableau7 [$m][0]) ;
                     // Recuperation du TYPE
                     $type_enseignant = attribut ("TYPE", $tableau7 [$m][0]) ;
                     $tableau8 = extraction ($tableau7 [$m][1], Array ("HEURES_AGENT")) ;
                     If ($ok == 1) { $requete_insertion .= "," ; }
                     $requete_insertion .= "('','".$code_division."','".$code_matiere."','".$code_mod_cours."','".Str_Replace ("'", "\'", $tableau4 [1][1])."'," ;
                     $requete_insertion .= "'".Str_Replace ("'", "\'", $tableau5 [1][1])."','".$id_enseignant."','".$type_enseignant."','".Str_Replace ("'", "\'", $tableau8 [1][1])."','0')" ;
                     $ok = 1 ;
                    }
                  }
                }
               Else
                {
                 If ($ok == 1) { $requete_insertion .= "," ; }
                 $requete_insertion .= "('','".$code_division."','".$code_matiere."','".$code_mod_cours."','".Str_Replace ("'", "\'", $tableau4 [1][1])."','".Str_Replace ("'", "\'", $tableau5 [1][1])."','','','','0')" ;
                 $ok = 1 ;
                }
              }
            }
           If ($ok == 1) { $ok_requete = SQL_commande ($requete_insertion, $id_sql) ; }
          }
        
         // Gestion des groupes
         // GROUPES
         $recursif = 0 ;
         // Traitement DIVISIONS APPARTENANCE GROUPES
         $table [0]++ ;
         $table [$table [0]] = $sql_sconet."_DIVISIONS_APPARTENANCE_GROUPES" ;
         $requete_destruction = "DROP TABLE ".$sql_sconet."_DIVISIONS_APPARTENANCE_GROUPES" ;
         $requete_creation = "CREATE TABLE ".$sql_sconet."_DIVISIONS_APPARTENANCE_GROUPES (ID_DIVISIONS_APPARTENANCE_GROUPES ".$type_champ_auto."," ;
         $requete_creation .= "CODE_GROUPE ".$type_donnees." ".$attribut_donnees."," ;
         $requete_creation .= "CODE ".$type_donnees." ".$attribut_donnees."," ;
         $requete_creation .= "EFFECTIF_PREVU ".$type_donnees." ".$attribut_donnees."," ;
         $requete_creation .= "EFFECTIF_CALCULE ".$type_donnees." ".$attribut_donnees.")" ;
         //echo "Cr&eacute;ation de la table <b>".$sql_sconet."_DIVISIONS_APPARTENANCE_GROUPES</b><br>" ;
         $ok = SQL_commande ($requete_destruction, $id_sql) ;
         $ok = SQL_commande ($requete_creation, $id_sql) ;
         // Traitement MEF APPARTENANCE GROUPES
         $table [0]++ ;
         $table [$table [0]] = $sql_sconet."_MEFS_APPARTENANCE_GROUPES" ;
         $requete_destruction = "DROP TABLE ".$sql_sconet."_MEFS_APPARTENANCE_GROUPES" ;
         $requete_creation = "CREATE TABLE ".$sql_sconet."_MEFS_APPARTENANCE_GROUPES (ID_MEFS_APPARTENANCE_GROUPES ".$type_champ_auto."," ;
         $requete_creation .= "CODE_GROUPE ".$type_donnees." ".$attribut_donnees."," ;
         $requete_creation .= "CODE ".$type_donnees." ".$attribut_donnees."," ;
         $requete_creation .= "EFFECTIF_PREVU ".$type_donnees." ".$attribut_donnees."," ;
         $requete_creation .= "EFFECTIF_CALCULE ".$type_donnees." ".$attribut_donnees.")" ;
         //echo "Cr&eacute;ation de la table <b>".$sql_sconet."_MEFS_APPARTENANCE_GROUPES</b><br>" ;
         $ok = SQL_commande ($requete_destruction, $id_sql) ;
         $ok = SQL_commande ($requete_creation, $id_sql) ;
         // Traitement SERVICES GROUPES
         $table [0]++ ;
         $table [$table [0]] = $sql_sconet."_SERVICES_GROUPES" ;
         $requete_destruction = "DROP TABLE ".$sql_sconet."_SERVICES_GROUPES" ;
         $requete_creation = "CREATE TABLE ".$sql_sconet."_SERVICES_GROUPES (ID_SERVICES_GROUPES ".$type_champ_auto."," ;
         $requete_creation .= "CODE_GROUPE ".$type_donnees." ".$attribut_donnees."," ;
         $requete_creation .= "CODE_MATIERE ".$type_donnees." ".$attribut_donnees."," ;
         $requete_creation .= "CODE_MODS_COURS ".$type_donnees." ".$attribut_donnees."," ;
         $requete_creation .= "HEURES_STRUCTURE ".$type_donnees." ".$attribut_donnees."," ;
         $requete_creation .= "CO_ENS ".$type_donnees." ".$attribut_donnees."," ;
         $requete_creation .= "ENSEIGNANT_ID ".$type_donnees." ".$attribut_donnees."," ;
         $requete_creation .= "ENSEIGNANT_TYPE ".$type_donnees." ".$attribut_donnees."," ;
         $requete_creation .= "HEURES_AGENT ".$type_donnees." ".$attribut_donnees.")" ;
         //echo "Cr&eacute;ation de la table <b>".$sql_sconet."_SERVICES_GROUPES</b><br>" ;
         $ok = SQL_commande ($requete_destruction, $id_sql) ;
         $ok = SQL_commande ($requete_creation, $id_sql) ;
         
         $tableau = extraction ($chaine, Array ("STS_EDT","DONNEES","GROUPES","GROUPE")) ;
         For ($i = 1 ; $i <= $tableau [0][0] ; $i++)
          {
           // Recuperation du CODE GROUPE
           $code_groupe = attribut ("CODE", $tableau [$i][0]) ;
           
           // Traitement DIVISIONS APPARTENANCE GROUPES
           $requete_insertion = "INSERT INTO ".$sql_sconet."_DIVISIONS_APPARTENANCE_GROUPES VALUES " ;
           $tableau2 = extraction ($tableau [$i][1], Array ("DIVISIONS_APPARTENANCE")) ;
           $ok = 0 ;
           For ($j = 1 ; $j <= $tableau2 [0][0] ; $j++)
            {
             $tableau3 = extraction ($tableau2 [$j][1], Array ("DIVISION_APPARTENANCE")) ;
             For ($k = 1 ; $k <= $tableau3 [0][0] ; $k++)
              {
               // Recuperation du CODE
               $code = attribut ("CODE", $tableau3 [$k][0]) ;
               $tableau4 = extraction ($tableau3 [$k][1], Array ("EFFECTIF_PREVU")) ;
               $tableau5 = extraction ($tableau3 [$k][1], Array ("EFFECTIF_CALCULE")) ;
               If ($ok == 1) { $requete_insertion .= "," ; }
               $requete_insertion .= "('','".$code_groupe."','".$code."','".Str_Replace ("'", "\'", $tableau4 [1][1])."','".Str_Replace ("'", "\'", $tableau5 [1][1])."')" ;
               $ok = 1 ;
              }
            }
           If ($ok == 1) { $ok_requete = SQL_commande ($requete_insertion, $id_sql) ; }
           
           // Traitement MEF APPARTENANCE GROUPES
           $requete_insertion = "INSERT INTO ".$sql_sconet."_MEFS_APPARTENANCE_GROUPES VALUES " ;
           $tableau2 = extraction ($tableau [$i][1], Array ("MEFS_APPARTENANCE")) ;
           $ok = 0 ;
           For ($j = 1 ; $j <= $tableau2 [0][0] ; $j++)
            {
             $tableau3 = extraction ($tableau2 [$j][1], Array ("MEF_APPARTENANCE")) ;
             For ($k = 1 ; $k <= $tableau3 [0][0] ; $k++)
              {
               // Recuperation du CODE
               $code = attribut ("CODE", $tableau3 [$k][0]) ;
               $tableau4 = extraction ($tableau3 [$k][1], Array ("EFFECTIF_PREVU")) ;
               $tableau5 = extraction ($tableau3 [$k][1], Array ("EFFECTIF_CALCULE")) ;
               If ($ok == 1) { $requete_insertion .= "," ; }
               $requete_insertion .= "('','".$code_groupe."','".$code."','".Str_Replace ("'", "\'", $tableau4 [1][1])."','".Str_Replace ("'", "\'", $tableau5 [1][1])."')" ;
               $ok = 1 ;
              }
            }
           If ($ok == 1) { $ok_requete = SQL_commande ($requete_insertion, $id_sql) ; }
           
           // Traitement SERVICES GROUPES
           $requete_insertion = "INSERT INTO ".$sql_sconet."_SERVICES_GROUPES VALUES " ;
           $tableau2 = extraction ($tableau [$i][1], Array ("SERVICES")) ;
           $ok = 0 ;
           For ($j = 1 ; $j <= $tableau2 [0][0] ; $j++)
            {
             $tableau3 = extraction ($tableau2 [$j][1], Array ("SERVICE")) ;
             For ($k = 1 ; $k <= $tableau3 [0][0] ; $k++)
              {
               // Recuperation du CODE MATIERE
               $code_matiere = attribut ("CODE_MATIERE", $tableau3 [$k][0]) ;
               // Recuperation du CODE MOD COURS
               $code_mod_cours = attribut ("CODE_MOD_COURS", $tableau3 [$k][0]) ;
               $tableau4 = extraction ($tableau3 [$k][1], Array ("HEURES_STRUCTURE")) ;
               $tableau5 = extraction ($tableau3 [$k][1], Array ("CO_ENS")) ;
               $tableau6 = extraction ($tableau3 [$k][1], Array ("ENSEIGNANTS")) ;
               If ($tableau6 [0][0] > 0)
                {
                 For ($l = 1 ; $l <= $tableau6 [0][0] ; $l++)
                  {
                   $tableau7 = extraction ($tableau6 [$l][1], Array ("ENSEIGNANT")) ;
                   For ($m = 1 ; $m <= $tableau7 [0][0] ; $m++)
                    {
                     // Recuperation du ID
                     $id_enseignant = attribut ("ID", $tableau7 [$m][0]) ;
                     // Recuperation du TYPE
                     $type_enseignant = attribut ("TYPE", $tableau7 [$m][0]) ;
                     $tableau8 = extraction ($tableau7 [$m][1], Array ("HEURES_AGENT")) ;
                     If ($ok == 1) { $requete_insertion .= "," ; }
                     $requete_insertion .= "('','".$code_groupe."','".$code_matiere."','".$code_mod_cours."','".Str_Replace ("'", "\'", $tableau4 [1][1])."'," ;
                     $requete_insertion .= "'".Str_Replace ("'", "\'", $tableau5 [1][1])."','".$id_enseignant."','".$type_enseignant."','".Str_Replace ("'", "\'", $tableau8 [1][1])."')" ;
                     $ok = 1 ;
                    }
                  }
                }
               Else
                {
                 If ($ok == 1) { $requete_insertion .= "," ; }
                 $requete_insertion .= "('','".$code_groupe."','".$code_matiere."','".$code_mod_cours."','".Str_Replace ("'", "\'", $tableau4 [1][1])."','".Str_Replace ("'", "\'", $tableau5 [1][1])."','','','')" ;
                 $ok = 1 ;
                }
              }
            }
           If ($ok == 1) { $ok_requete = SQL_commande ($requete_insertion, $id_sql) ; }
          }
 
         // ===========================================================================================================================================================
         // DEBUT D'INSERTION/MISE A JOUR
         // ===========================================================================================================================================================
         
         // Variables de comptage
         $ok_etab = 0 ;
         $ok_regime = 0 ;
         $ok_profs = 0 ;
         $ok_disc_division = $ok_disc_groupe = 0 ;
         
         // Annee scolaire
         $r0 = SQL_commande ("SELECT ANNEE FROM ".$sql_sconet."_ANNEE_SCOLAIRE LIMIT 1", $id_sql) ;
         If (SQL_nbr_lignes ($r0) == 1) { $l0 = SQL_ligne_suivante ($r0) ; }
         Else { $l0 [0] = Date ("Y") ; }
         $millesime = $l0 [0] ;
         $r0 = SQL_commande ("SELECT * FROM gestion ORDER BY millesime DESC LIMIT 1", $id_sql) ;
         $l0 = SQL_tableau_associatif ($r0, "") ;
         If ($l0 ["millesime"] != $millesime)
          {
           $requete = "INSERT INTO gestion (nombre_chiffres,millesime,nombre_groupes,enregistrement_cnil,dico,page_login) VALUES " ;
           $requete .= "('".$l0 ["nombre_chiffres"]."','".$millesime."','".$l0 ["nombre_groupes"]."','".$l0 ["enregistrement_cnil"]."','".$l0 ["dico"]."','".$l0 ["page_login"]."')" ;
           $r0 = SQL_commande ($requete, $id_sql) ;
          }
 
         // Remplissage de la table etablissements
         $r0 = SQL_commande ("SELECT * FROM ".$sql_sconet."_UAJ LIMIT 1", $id_sql) ;
         If (SQL_nbr_lignes ($r0) == 1)
          {
           $l0 = SQL_tableau_associatif ($r0, "") ;
           $requete = "SELECT * FROM etablissements WHERE numero='".$l0 ["CODE"]."' LIMIT 1" ;
           $resultat = SQL_commande ($requete, $id_sql) ;
           $r = SQL_commande ("SELECT id_signature FROM signatures ORDER BY id_signature", $id_sql) ;
           $s = SQL_ligne_suivante ($r) ;
           If ($note_par_defaut <= 0) { $note_par_defaut = 20 ; }
           If (SQL_nbr_lignes ($resultat) == 0)
            {
             $requete = "INSERT INTO etablissements (nom,adresse,cp,ville,telephone,fax,numero,mel,academie,cahier_textes,debut_cahier_textes,fin_cahier_textes," ;
             $requete .= "heure_debut,heure_fin,heure_pas,cahier_public,visu_devoirs,taille_fichier,taille_espace,rep_stockage," ;
             $requete .= "moyenne,moyenne_periode,nombre_chiffres,max,aff_evolution,seuil_bas,seuil_haut," ;
             $requete .= "aff_nombre_notes,entete_bulletins,imprimer_logo_bulletins,logo_bulletins,entete_releves,imprimer_logo_releves,logo_releves," ;
             $requete .= "coefficient,examen_blanc,aff_nc,aff_c,bulletin_cpe,signature,millesime) VALUES " ;
             $requete .= "('".$l0 ["DENOM_PRINC"]." ".$l0 ["DENOM_COMPL"]."','".$l0 ["ADRESSE"]."','".$l0 ["CODE_POSTAL"]."','".$l0 ["COMMUNE"]."','".$l0 ["TELEPHONE"]."'," ;
             $requete .= "'','".$l0 ["CODE"]."','','".$l0 ["ACADEMIE_LIBELLE"]."',1,'','','08:00:00','17:30:00','30',0,0,'100','5000','documents/'," ;
             $requete .= "0,0,1,'".$note_par_defaut."',1,'0.5','0.5'," ;
             $requete .= "0,0,0,'logo_bulletin',0,0,'logo_releve'," ;
             $requete .= "1,1,0,0,0,'".$s [0]."','".$millesime."')" ;
             $resultat = SQL_commande ($requete, $id_sql) ;
             $resultat = SQL_commande ("SELECT id_etablissement FROM etablissements WHERE numero='".$l0 ["CODE"]."' LIMIT 1", $id_sql) ;
            }
           Else
            {
             $ligne = SQL_tableau_associatif ($resultat,"") ;
             $requete = "UPDATE etablissements SET nom='".$l0 ["DENOM_PRINC"]." ".$l0 ["DENOM_COMPL"]."',adresse='".$l0 ["ADRESSE"]."',cp='".$l0 ["CODE_POSTAL"]."'," ;
             $requete .= "ville='".$l0 ["COMMUNE"]."',telephone='".$l0 ["TELEPHONE"]."',fax='',mel='',academie='".$l0 ["ACADEMIE_LIBELLE"]."'" ;
             If ($ligne ["heure_debut"] == "") { $requete .= ",heure_debut='08:00:00',heure_fin='17:30:00',heure_pas='30'" ; }
             If ($ligne ["taille_fichier"] == 0) { $requete .= ",taille_fichier='100',taille_espace='5000',rep_stockage='documents/'" ; }
             If ($ligne ["max"] == 0) { $requete .= ",nombre_chiffres='1',max='".$note_par_defaut."'" ; }
             If ($ligne ["coefficient"] == 0) { $requete .= ",coefficient='1'" ; }
             If ($ligne ["seuil_bas"] == 0) { $requete .= ",seuil_bas='0.5',seuil_haut='0.5'" ; }
             If ($ligne ["logo_bulletins"] == "") { $requete .= ",logo_bulletins='logo_bulletin',logo_releves='logo_releve'" ; }
             If ($ligne ["signature"] == 0) { $requete .= ",signature='".$s [0]."'" ; }
             $requete .= " WHERE numero='".$l0 ["CODE"]."' LIMIT 1" ;
             $resultat = SQL_commande ($requete, $id_sql) ;
            }
           $ligne = SQL_ligne_suivante ($resultat) ;
           $ok_etab = 1 ;
          }
         Else
          {
           $requete = "INSERT INTO etablissements (nom,adresse,cp,ville,telephone,fax,numero,mel,academie,cahier_textes,debut_cahier_textes,fin_cahier_textes," ;
           $requete .= "heure_debut,heure_fin,heure_pas,cahier_public,visu_devoirs,taille_fichier,taille_espace,rep_stockage," ;
           $requete .= "moyenne,moyenne_periode,nombre_chiffres,max,aff_evolution,seuil_bas,seuil_haut," ;
           $requete .= "aff_nombre_notes,entete_bulletins,imprimer_logo_bulletins,logo_bulletins,entete_releves,imprimer_logo_releves," ;
           $requete .= "logo_releves,coefficient,examen_blanc,aff_nc,aff_c,bulletin_cpe,signature,millesime) VALUES " ;
           $requete .= "('','','','','','','00000000','','',1,'','','08:00:00','17:30:00','30',0,0,'100','5000','documents/'," ;
           $requete .= "0,0,1,'".$note_par_defaut."',1,'0.5','0.5',0,0,0,'logo_bulletin',0,0,'logo_releve',1,1,0,0,0,".$s [0].",'".$millesime."')" ;
           $resultat = SQL_commande ($requete, $id_sql) ;
           $resultat = SQL_commande ("SELECT id_etablissement FROM etablissements WHERE numero='00000000' LIMIT 1", $id_sql) ;
           $ligne = SQL_ligne_suivante ($resultat) ;
          }
         $numero = $ligne [0] ;
         
         // Recherche des codes regimes et insertion $table [13]
         $resultat = SQL_commande ("SELECT * FROM types_regimes LIMIT 1", $id_sql) ;
         $nbr = SQL_nbr_lignes ($resultat) ;
         If (($nbr == 0) Or ($nbr < 28))
          {
           $nbr_regimes = 0 ;
           $requete = "INSERT INTO types_regimes (code,nom_court,nom_long,millesime) VALUES " ;
           $requete .= insertion_regimes ("0","EXTERN","EXTERNE LIBRE",$millesime) ;
           $requete .= insertion_regimes ("0","EXT.","EXTERNE",$millesime) ;
           $requete .= insertion_regimes ("1","EX.SUR","EXTERNE SURVEILLE",$millesime) ;
           $requete .= insertion_regimes ("2","1/2 P.","1/2 PENSION",$millesime) ;
           $requete .= insertion_regimes ("2","DP DAN","DEMI-PENSIONNAIRE DANS L\'ETABLISSEMENT",$millesime) ;
           $requete .= insertion_regimes ("3","INTERN","INTERNE DANS L\'ETABLISSEMENT",$millesime) ;
           $requete .= insertion_regimes ("3","INT.","INTERNE",$millesime) ;
           $requete .= insertion_regimes ("4","INT.EX","INTERNE EXTERNE",$millesime) ;
           $requete .= insertion_regimes ("5","IN.HEB","INTERNE HEBERGE",$millesime) ;
           $requete .= insertion_regimes ("6","DP HOR","DEMI-PENSIONNAIRE HORS L\'ETABLISSEMENT",$millesime) ;
           $requete .= insertion_regimes ("7","1/2INT","1/2 INTERNE",$millesime) ;
           $requete .= insertion_regimes ("8","INT-WE","INTERNE WEEK-END",$millesime) ;
           $requete .= insertion_regimes ("21","DP DAN 1J","DEMI-PENSIONNAIRE DANS L\"ETABLISSEM 1J",$millesime) ;
           $requete .= insertion_regimes ("22","DP DAN 2J","DEMI-PENSIONNAIRE DANS L\"ETABLISSEM 2J",$millesime) ;
           $requete .= insertion_regimes ("23","DP DAN 3J","DEMI-PENSIONNAIRE DANS L\"ETABLISSEM 3J",$millesime) ;
           $requete .= insertion_regimes ("24","DP DAN 4J","DEMI-PENSIONNAIRE DANS L\"ETABLISSEM 4J",$millesime) ;
           $requete .= insertion_regimes ("25","DP DAN 5J","DEMI-PENSIONNAIRE DANS L\"ETABLISSEM 5J",$millesime) ;
           $requete .= insertion_regimes ("26","DP DAN 6J","DEMI-PENSIONNAIRE DANS L\"ETABLISSEM 6J",$millesime) ;
           $requete .= insertion_regimes ("29","AU TICKET","1/2 PENS. AU TICKET",$millesime) ;
           $requete .= insertion_regimes ("29","AU TIC","DEMI-PENSIONNAIRE AU TICKET",$millesime) ;
           $requete .= insertion_regimes ("31","INT 1J","INTERNE 1 JOUR",$millesime) ;
           $requete .= insertion_regimes ("32","INT 2J","INTERNE 2 JOURS",$millesime) ;
           $requete .= insertion_regimes ("33","INT 3J","INTERNE 3 JOURS",$millesime) ;
           $requete .= insertion_regimes ("34","INT 4J","INTERNE 4 JOURS",$millesime) ;
           $requete .= insertion_regimes ("35","INT 5J","INTERNE 5 JOURS",$millesime) ;
           $requete .= insertion_regimes ("36","INT 6J","INTERNE 6 JOURS",$millesime) ;
           $requete .= insertion_regimes ("38","1/2 IN","DEMI INTERNE",$millesime) ;
           $requete .= insertion_regimes ("39","INT WE","INTERNE WEEK END",$millesime) ;
           $ok = SQL_commande ($requete, $id_sql) ;
           $ok_regime = 1 ;
          }
         // Recherche des classes et profs principaux et insertion
         $resultats = SQL_commande ("SELECT CODE_DIVISION,LIBELLE_LONG FROM ".$sql_sconet."_DIVISIONS ORDER BY CODE_DIVISION,LIBELLE_LONG", $id_sql) ;
         $nbr = SQL_nbr_lignes ($resultats) ;
         If ($nbr > 0)
          {
           For ($i = 0 ; $i < $nbr ; $i++)
            {
             $ligne = SQL_ligne_suivante ($resultats) ;
             $requete = "SELECT * FROM classes WHERE nom_bref='".filtrage ($ligne [0])."'" ;
             $r = SQL_commande ($requete, $id_sql) ;
             If (SQL_nbr_lignes ($r) == 0)
              {
               // Nouvelle classe
               $requete = "INSERT INTO classes (nom,nom_bref,numen_prof_princ,etablissement,signature,periode,num_periode,millesime) VALUES " ;
               $requete .= "('".filtrage ($ligne [1])."','".filtrage ($ligne [0])."','" ;
               $r = SQL_commande ("SELECT i.TYPE,i.ID FROM ".$sql_sconet."_PROFS_PRINC p, ".$sql_sconet."_INDIVIDUS i WHERE p.CODE_STRUCTURE='".$ligne [0]."' AND p.ID_INDIVIDU=i.ID LIMIT 1", $id_sql) ;
               If (SQL_nbr_lignes ($r) == 1)
                {
                 $pp = SQL_ligne_suivante ($r) ;
                 $requete .= $pp [0].$pp [1] ;
                }
               $r = SQL_commande ("SELECT id_type_periode FROM types_periode WHERE millesime='".$millesime."' ORDER BY nombre DESC LIMIT 1", $id_sql) ;
               If (SQL_nbr_lignes ($r) == 1)
                {
                 $type_periode = SQL_ligne_suivante ($r) ;
                }
               Else
                {
                 $r = SQL_commande ("INSERT INTO types_periode (nom_periode,nombre,millesime) VALUES ('trimestre','3','".$millesime."'),('semestre','2','".$millesime."')", $id_sql) ;
                 $r = SQL_commande ("SELECT id_type_periode FROM types_periode WHERE millesime='".$millesime."' ORDER BY nombre DESC LIMIT 1", $id_sql) ;
                 $type_periode = SQL_ligne_suivante ($r) ;
                }
               $requete .= "','".$numero."','1','".$type_periode [0]."','1','".$millesime."')" ;
               $r = SQL_commande ($requete, $id_sql) ;
              }
             Else
              {
               // MAJ
               $rr = SQL_tableau_associatif ($r, "") ;
               $requete = "UPDATE classes SET nom='".filtrage ($ligne [1])."',nom_bref='".filtrage ($ligne [0])."',numen_prof_princ='" ;
               //$r = SQL_commande ("SELECT ID_INDIVIDU FROM ".$sql_sconet."_PROFS_PRINC WHERE CODE_STRUCTURE='".$ligne [0]."' LIMIT 1", $id_sql) ;
               $r = SQL_commande ("SELECT i.TYPE,i.ID FROM ".$sql_sconet."_PROFS_PRINC p, ".$sql_sconet."_INDIVIDUS i WHERE p.CODE_STRUCTURE='".$ligne [0]."' AND p.ID_INDIVIDU=i.ID LIMIT 1", $id_sql) ;
               If (SQL_nbr_lignes ($r) == 1)
                {
                 $pp = SQL_ligne_suivante ($r) ;
                 //$requete .= $pp [0] ;
                 $requete .= $pp [0].$pp [1] ;
                }
               $requete .= "',etablissement='".$numero."',signature='".$rr ["signature"]."',periode='".$rr ["periode"]."'," ;
               $requete .= "num_periode='".$rr ["num_periode"]."',millesime='".$millesime."' WHERE id_classe='".$rr ["id_classe"]."' LIMIT 1" ;
               $r = SQL_commande ($requete, $id_sql) ;
              }
            }
           $ok_classe = 1 ;
          }
         // Recherche des profs et insertion
         $r1 = SQL_commande ("SELECT * FROM ".$sql_sconet."_INDIVIDUS WHERE TYPE='epp' OR TYPE='local' ORDER BY NOM_USAGE,PRENOM,DATE_NAISSANCE", $id_sql) ;
         For ($i = 0 ; $i < SQL_nbr_lignes ($r1) ; $i++)
          {
           $l1 = SQL_tableau_associatif ($r1, "") ;
           Switch ($l1 ["CIVILITE"])
            {
              Case 1 : $civ = 2 ; Break ;
              Case 2 : $civ = 0 ; Break ;
              Case 3 : $civ = 1 ; Break ;
             Default : $civ = 0 ; Break ;
            }
           $r2 = SQL_commande ("SELECT * FROM utilisateurs WHERE numen='".$l1 ["TYPE"].$l1 ["ID"]."' AND millesime='".$millesime."'", $id_sql) ;
           If (SQL_nbr_lignes ($r2) == 0)
            {
             // Nouveau prof
             $requete = "INSERT INTO utilisateurs (nom,prenom,droits,civilite,theme,numen,millesime) VALUES " ;
             $requete .= "('".filtrage ($l1 ["NOM_USAGE"])."','".filtrage ($l1 ["PRENOM"])."','".$droit_prof."','".$civ."','1','".$l1 ["TYPE"].$l1 ["ID"]."','".$millesime."')" ;
             $ok_profs++ ;
            }
           Else
            {
             // MAJ
             $requete = "UPDATE utilisateurs SET nom='".filtrage ($l1 ["NOM_USAGE"])."',prenom='".filtrage ($l1 ["PRENOM"])."',droits='".$droit_prof."'," ;
             $requete .= "civilite='".$civ."' WHERE numen='".$l1 ["TYPE"].$l1 ["ID"]."'" ;
            }
           $r2 = SQL_commande ($requete, $id_sql) ;
           // Recupere le nouvel id du professeur
           $r3 = SQL_commande ("SELECT id_utilisateur FROM utilisateurs WHERE numen='".$l1 ["TYPE"].$l1 ["ID"]."' LIMIT 1", $id_sql) ;
           $l3 = SQL_ligne_suivante ($r3) ;
           
           // Recherche disciplines DIVISION
           $r4 = SQL_commande ("SELECT * FROM ".$sql_sconet."_SERVICES_DIVISIONS WHERE ENSEIGNANT_ID='".$l1 ["ID"]."' ORDER BY CODE_DIVISION", $id_sql) ;
           //echo SQL_nbr_lignes ($r4)."+" ;
           If (SQL_nbr_lignes ($r4) > 0)
            {
             For ($j = 0 ; $j < SQL_nbr_lignes ($r4) ; $j++)
              {
               $ok_disc_division++ ;
               $l4 = SQL_tableau_associatif ($r4, "") ;
               $r24 = SQL_commande ("UPDATE ".$sql_sconet."_SERVICES_DIVISIONS SET OK=1 WHERE ID_SERVICES_DIVISIONS='".$l4 ["ID_SERVICES_DIVISIONS"]."' LIMIT 1", $id_sql) ;
               
               // Recupere le nouveau numero de la discipline
               $r5 = SQL_commande ("SELECT * FROM ".$sql_sconet."_MATIERES WHERE CODE='".filtrage ($l4 ["CODE_MATIERE"])."' LIMIT 1", $id_sql) ;
               $l5 = SQL_tableau_associatif ($r5, "") ;
                 
               // La discipline est-elle deja enregistree ?
               $r6 = SQL_commande ("SELECT id_discipline FROM disciplines WHERE code='".filtrage ($l4 ["CODE_MATIERE"])."' AND millesime='".$millesime."' LIMIT 1", $id_sql) ;
               If (SQL_nbr_lignes ($r6) == 0)
                {
                 // NON ! donc on enregistre...
                 $requete = "INSERT INTO disciplines (nom_long,nom_court,nom_bref,code,millesime) VALUES " ;
                 $requete .= "('".filtrage ($l5 ["LIBELLE_LONG"])."','".filtrage ($l5 ["LIBELLE_COURT"])."','".filtrage ($l5 ["CODE_GESTION"])."','".filtrage ($l4 ["CODE_MATIERE"])."','".$millesime."')" ;
                 $r7 = SQL_commande ($requete, $id_sql) ;
                 $r6 = SQL_commande ("SELECT id_discipline FROM disciplines WHERE code='".filtrage ($l4 ["CODE_MATIERE"])."' AND millesime='".$millesime."' LIMIT 1", $id_sql) ;
                }
               Else
                {
                 // MAJ
                 $l6 = SQL_tableau_associatif ($r6, "") ;
                 $requete = "UPDATE disciplines SET nom_long='".filtrage ($l5 ["LIBELLE_LONG"])."',nom_court='".filtrage ($l5 ["LIBELLE_COURT"])."'," ;
                 $requete .= "nom_bref='".filtrage ($l5 ["CODE_GESTION"])."',code='".filtrage ($l4 ["CODE_MATIERE"])."',millesime='".$millesime."' " ;
                 $requete .= "WHERE id_discipline='".$l6 ["id_discipline"]."' LIMIT 1" ;
                 $r7 = SQL_commande ($requete, $id_sql) ;
                 $r6 = SQL_commande ("SELECT id_discipline FROM disciplines WHERE code='".filtrage ($l4 ["CODE_MATIERE"])."' AND millesime='".$millesime."' LIMIT 1", $id_sql) ;
                }
               $l5 = SQL_ligne_suivante ($r6) ;
               
               // Definition service professeur
               $r7 = SQL_commande ("SELECT id_classe FROM classes WHERE nom_bref='".filtrage ($l4 ["CODE_DIVISION"])."' LIMIT 1", $id_sql) ;
               $l7 = SQL_ligne_suivante ($r7) ;
               // Recherche double service classe (BIS REPETITAS)
               // Recherche id services classe
               $requete = "SELECT id_service_classe FROM services_classe WHERE discipline='".filtrage ($l5 [0])."' AND code_disc='".filtrage ($l4 ["CODE_MATIERE"])."' " ;
               $requete .= "AND classe='".filtrage ($l7 [0])."' AND code_classe='".filtrage ($l4 ["CODE_DIVISION"])."' AND optionnelle='0' AND groupe='0' AND millesime='".$millesime."' LIMIT 1" ;
               $r11 = SQL_commande ($requete, $id_sql) ;
               If (SQL_nbr_lignes ($r11) == 0)
                {
                 $requete = "INSERT INTO services_classe (discipline,code_disc,classe,code_classe,optionnelle,groupe,millesime) VALUES " ;
                 $requete .= "('".filtrage ($l5 [0])."','".filtrage ($l4 ["CODE_MATIERE"])."','".filtrage ($l7 [0])."','".filtrage ($l4 ["CODE_DIVISION"])."','0','0','".$millesime."')" ;
                 //echo $requete."<br>" ;
                 $r12 = SQL_commande ($requete, $id_sql) ;
                 // Recherche id services classe
                 $requete = "SELECT id_service_classe FROM services_classe WHERE code_disc='".filtrage ($l4 ["CODE_MATIERE"])."' AND discipline='".filtrage ($l5 [0])."' " ;
                 $requete .= "AND classe='".filtrage ($l7 [0])."' AND code_classe='".filtrage ($l4 ["CODE_DIVISION"])."' AND optionnelle='0' AND groupe='0' AND millesime='".$millesime."'" ;
                 $r11 = SQL_commande ($requete, $id_sql) ;
                }
               // Id services classe
               For ($dr = 0 ; $dr < SQL_nbr_lignes ($r11) ; $dr++) { $l11 = SQL_ligne_suivante ($r11) ; }
        	 
               // Recherche double service prof
               $requete = "SELECT id_service_prof FROM services_prof WHERE professeur='".$l3 [0]."' AND numen_prof='".$l1 ["TYPE"].$l1 ["ID"]."' " ;
               $requete .= "AND discipline='".$l5 [0]."' AND code_disc='".filtrage ($l4 ["CODE_MATIERE"])."' AND classe='".filtrage ($l7 [0])."'" ;
               $requete .= "AND code_classe='".filtrage ($l4 ["CODE_DIVISION"])."' AND service_classe='".filtrage ($l11 [0])."' AND groupe_classe='0' AND millesime='".$millesime."' LIMIT 1" ;
               $r9 = SQL_commande ($requete, $id_sql) ;
               If (SQL_nbr_lignes ($r9) == 0)
                {
        	 // Pas de doubles -> on enregistre..
                 $requete = "INSERT INTO services_prof (professeur,numen_prof,discipline,code_disc,classe,code_classe,service_classe,groupe_classe,coefficient,millesime) VALUES " ;
                 $requete .= "('".$l3 [0]."','".$l1 ["TYPE"].$l1 ["ID"]."','".$l5 [0]."','".filtrage ($l4 ["CODE_MATIERE"])."','".filtrage ($l7 [0])."','".filtrage ($l4 ["CODE_DIVISION"])."'," ;
                 $requete .= "'".filtrage ($l11 [0])."','0','1','".$millesime."')" ;
                 //echo $requete."<br>" ;
                 $r10 = SQL_commande ($requete, $id_sql) ;
                }
              }
            }
           
           // Recherche disciplines groupe et insertion
           $r4 = SQL_commande ("SELECT * FROM ".$sql_sconet."_SERVICES_GROUPES WHERE ENSEIGNANT_ID='".$l1 ["ID"]."' ORDER BY CODE_GROUPE", $id_sql) ;
           If (SQL_nbr_lignes ($r4) > 0)
            {
             For ($j = 0 ; $j < SQL_nbr_lignes ($r4) ; $j++)
              {
               $ok_disc_groupe++ ;
               $l4 = SQL_tableau_associatif ($r4, "") ;
               
               // Recupere le nouveau numero de la discipline
               $r5 = SQL_commande ("SELECT * FROM ".$sql_sconet."_MATIERES WHERE CODE='".filtrage ($l4 ["CODE_MATIERE"])."' LIMIT 1", $id_sql) ;
               $l5 = SQL_tableau_associatif ($r5, "") ;
                 
               // La discipline est-elle deja enregistree ?
               $r6 = SQL_commande ("SELECT id_discipline FROM disciplines WHERE code='".filtrage ($l4 ["CODE_MATIERE"])."' AND millesime='".$millesime."' LIMIT 1", $id_sql) ;
               If (SQL_nbr_lignes ($r6) == 0)
                {
                 // NON ! donc on enregistre...
                 $requete = "INSERT INTO disciplines (nom_long,nom_court,nom_bref,code,millesime) VALUES " ;
                 $requete .= "('".filtrage ($l5 ["LIBELLE_LONG"])."','".filtrage ($l5 ["LIBELLE_COURT"])."','".filtrage ($l5 ["CODE_GESTION"])."','".filtrage ($l4 ["CODE_MATIERE"])."','".$millesime."')" ;
                 $r7 = SQL_commande ($requete, $id_sql) ;
                 $r6 = SQL_commande ("SELECT id_discipline FROM disciplines WHERE code='".filtrage ($l4 ["CODE_MATIERE"])."' AND millesime='".$millesime."' LIMIT 1", $id_sql) ;
                }
               $l5 = SQL_ligne_suivante ($r6) ;
               
               // Recherche id_classe
               $r7 = SQL_commande ("SELECT id_classe,nom_bref FROM classes c,".$sql_sconet."_DIVISIONS_APPARTENANCE_GROUPES a WHERE a.CODE_GROUPE='".filtrage ($l4 ["CODE_GROUPE"])."' AND a.CODE=c.nom_bref AND c.millesime='".$millesime."' LIMIT 1", $id_sql) ;
               $l7 = SQL_ligne_suivante ($r7) ;
           
               // Recherche id services classe
               $requete = "SELECT id_service_classe FROM services_classe WHERE discipline='".filtrage ($l5 [0])."' AND code_disc='".filtrage ($l4 ["CODE_MATIERE"])."' ";
               $requete .= "AND classe='".$l7 [0]."' AND code_classe='".filtrage ($l7 [1])."' AND optionnelle='0' AND groupe='1' AND millesime='".$millesime."' LIMIT 1" ;
               $r12 = SQL_commande ($requete, $id_sql) ;
               If (SQL_nbr_lignes ($r12) == 0)
                {
        	 // Enregistre le service classe
                 $requete = "INSERT INTO services_classe (discipline,code_disc,classe,code_classe,optionnelle,groupe,millesime) VALUES " ;
                 $requete .= "('".filtrage ($l5 [0])."','".filtrage ($l4 ["CODE_MATIERE"])."','".$l7 [0]."','".filtrage ($l7 [1])."','0','1','".$millesime."')" ;
                 //echo $requete."<br>" ;
        	 $r12 = SQL_commande ($requete, $id_sql) ;
        	 // Recherche nouvel id services classe
                 $requete = "SELECT id_service_classe FROM services_classe WHERE code_disc='".filtrage ($l4 ["CODE_MATIERE"])."' AND discipline='".filtrage ($l5 [0])."' " ;
                 $requete .= "AND classe='".filtrage ($l7 [0])."' AND code_classe='".filtrage ($l7 [1])."' AND optionnelle='0' AND groupe='1' AND millesime='".$millesime."'" ;
        	 $r12 = SQL_commande ($requete, $id_sql) ;
                }
               // Lecture des ID
               For ($dr = 0 ; $dr < SQL_nbr_lignes ($r12) ; $dr++) { $l12 = SQL_ligne_suivante ($r12) ; }
        	  
               // Recherche double groupe classe AND service_classe='".$l12 [0]."'
               $requete = "SELECT id_groupe_classe FROM groupes_classe WHERE code_groupe='".filtrage ($l4 ["CODE_GROUPE"])."' AND classe='".$l7 [0]."' " ;
               $requete .= "AND code_classe='".filtrage ($l7 [1])."' AND discipline='".$l5 [0]."' AND code_disc='".filtrage ($l4 ["CODE_MATIERE"])."' " ;
               $requete .= "AND service_classe='".$l12 [0]."' AND millesime='".$millesime."' LIMIT 1" ;
               $r11 = SQL_commande ($requete, $id_sql) ;
               // Definit le groupe
               If (SQL_nbr_lignes ($r11) == 0)
                {
                 // Insertion du nouveau groupe classe
                 $requete = "INSERT INTO groupes_classe (code_groupe,classe,code_classe,discipline,code_disc,service_classe,millesime) VALUES " ;
                 $requete .= "('".filtrage ($l4 ["CODE_GROUPE"])."','".$l7 [0]."','".filtrage ($l7 [1])."','".$l5 [0]."'," ;
                 $requete .= "'".filtrage ($l4 ["CODE_MATIERE"])."','".$l12 [0]."','".$millesime."')" ;
                 //echo $requete."<br>" ;
                 $r11 = SQL_commande ($requete, $id_sql) ;
                 // Recherche id groupe classe
                 $requete = "SELECT MAX(id_groupe_classe) FROM groupes_classe WHERE code_groupe='".filtrage ($l4 ["CODE_GROUPE"])."' AND classe='".$l7 [0]."' ";
                 $requete .= "AND code_classe='".filtrage ($l7 [1])."' AND discipline='".$l5 [0]."' AND code_disc='".filtrage ($l4 ["CODE_MATIERE"])."' " ;
                 $requete .= "AND service_classe='".$l12 [0]."' AND millesime='".$millesime."'" ;
                 //echo $requete."<br>" ;
                 $r11 = SQL_commande ($requete, $id_sql) ;
                }
               // Lecture des ID
               For ($dr = 0 ; $dr < SQL_nbr_lignes ($r11) ; $dr++) { $l11 = SQL_ligne_suivante ($r11) ; }
               
               // Recherche double service prof professeur='".$l3 [0]."' AND discipline='".$l5 [0]."' AND classe='".$l7 [0]."'
               $requete = "SELECT id_service_prof FROM services_prof WHERE professeur='".$l3 [0]."' AND numen_prof='".$l1 ["TYPE"].$l1 ["ID"]."' " ;
               $requete .= "AND discipline='".$l5 [0]."' AND code_disc='".filtrage ($l4 ["CODE_MATIERE"])."' AND classe='".$l7 [0]."' " ;
               $requete .= "AND code_classe='".filtrage ($l7 [1])."' AND service_classe='".$l12 [0]."' AND groupe_classe='".$l11 [0]."' AND millesime='".$millesime."' LIMIT 1" ;
               //echo $requete."<br>" ;
               $r9 = SQL_commande ($requete, $id_sql) ;
               If (SQL_nbr_lignes ($r9) == 0)
                {
        	 // Pas de double -> on enregistre...
                 $requete = "INSERT INTO services_prof (professeur,numen_prof,discipline,code_disc,classe,code_classe,service_classe,groupe_classe,coefficient,millesime) VALUES " ;
                 $requete .= "('".$l3 [0]."','".$l1 ["TYPE"].$l1 ["ID"]."','".$l5 [0]."','".filtrage ($l4 ["CODE_MATIERE"])."','".$l7 [0]."','".filtrage ($l7 [1])."'," ;
                 $requete .= "'".$l12 [0]."','".$l11 [0]."','1','".$millesime."')" ;
                 //echo $requete."<br>" ;
                 $r10 = SQL_commande ($requete, $id_sql) ;
                }
              }
            }
          }
         // Insertion des matieres si aucun service
         If ($ok_disc_division == 0)
          {
           $r5 = SQL_commande ("SELECT * FROM ".$sql_sconet."_MATIERES ORDER BY LIBELLE_LONG,LIBELLE_COURT", $id_sql) ;
           For ($i = 0 ; $i < SQL_nbr_lignes ($r5) ; $i++)
            {
             $l5 = SQL_tableau_associatif ($r5, "") ;
             // La discipline est-elle deja enregistree ?
             $r6 = SQL_commande ("SELECT id_discipline FROM disciplines WHERE code='".filtrage ($l5 ["CODE"])."' AND millesime='".$millesime."' LIMIT 1", $id_sql) ;
             If (SQL_nbr_lignes ($r6) == 0)
              {
               // NON ! donc on enregistre...
               $requete = "INSERT INTO disciplines (nom_long,nom_court,nom_bref,code,millesime) VALUES " ;
               $requete .= "('".filtrage ($l5 ["LIBELLE_LONG"])."','".filtrage ($l5 ["LIBELLE_COURT"])."','".filtrage ($l5 ["CODE_GESTION"])."','".filtrage ($l5 ["CODE"])."','".$millesime."')" ;
               $r7 = SQL_commande ($requete, $id_sql) ;
               //$r6 = SQL_commande ("SELECT id_discipline FROM disciplines WHERE code='".filtrage ($l5 ["CODE"])."' AND millesime='".$millesime."' LIMIT 1", $id_sql) ;
              }
             //$l5 = SQL_ligne_suivante ($r6) ;
            }
          }
         // Etape finale : Mise a jour des profs principaux
         $pprof = SQL_commande ("SELECT u.id_utilisateur,u.numen,c.id_classe FROM utilisateurs u,classes c WHERE c.numen_prof_princ=u.numen", $id_sql) ;
         For ($i = 0 ; $i < SQL_nbr_lignes ($pprof) ; $i++)
          {
           $pp = SQL_ligne_suivante ($pprof) ;
           $ok = SQL_commande ("UPDATE classes SET id_prof_princ='".$pp [0]."',numen_prof_princ='".$pp [1]."' WHERE id_classe='".$pp [2]."' LIMIT 1", $id_sql) ;
          }
         
         // Destruction des tables SCONET temporaires
         For ($i = 1 ; $i <= $table [0] ; $i++)
          {
           $ok = SQL_commande ("DROP TABLE ".$table [$i], $id_sql) ;
          }
         /*
         $resultats = SQL_commande ("SELECT d.CODE_DIVISION,t.*,p.HORAIRE FROM sconet_DIVISIONS d,sconet_MEFS m,sconet_PROGRAMMES p,sconet_MATIERES t WHERE d.CODE=m.CODE AND d.CODE=p.CODE_MEF AND p.CODE_MATIERE=t.CODE ORDER BY d.CODE_DIVISION", $id_sql) ;
         For ($i = 0 ; $i < SQL_nbr_lignes ($resultats) ; $i++)
          {
           $ligne = SQL_tableau_associatif ($resultats, "") ;
           Echo $ligne ["CODE_DIVISION"]."->".$ligne ["LIBELLE_LONG"]."->".$ligne ["HORAIRE"]."H<br>" ;
          }
         */
         //echo $ok_disc_division."-".$ok_disc_groupe."<br>" ;
         $ok_fichier = 1 ;
        }
      }
     If ($ok_fichier == 0)
      {
       Switch ((integer)$_FILES ["nom_".$i]["error"])
        {
          Case 1 : $message = "Le param&egrave;tre <i>upload_max_filesize</i> dans <b>php.ini</b> est trop petit." ; Break ;
          Case 2 : $message = "Le param&egrave;tre HTML, <i>MAX_FILE_SIZE</i> est trop petit." ; Break ;
          Case 3 : $message = "Le transfert du fichier ne s'est pas effectu&eacute; dans sa totalit&eacute;." ; Break ;
          Case 4 : $message = "Aucun transfert de fichier ne s'est effectu&eacute;." ; Break ;
         Default : $message = "Erreur lors du t&eacute;l&eacute;chargement du fichier : Corrompu ??" ; Break ;
        }
      }
    }
  }
 $resultats = SQL_commande ("SELECT * FROM menus WHERE numero='".$droit_courant."' AND ordre='0'", $id_sql) ;
 $l = SQL_tableau_associatif ($resultats, "") ; 
 Echo "<HTML><HEAD>" ;
 entete_html ("Garennes", "travail", 1) ;
 Echo styles ("none", "none", "none", $l ["lien"], "none") ;
 Echo "</HEAD>" ;
 
 Echo "<BODY BACKGROUND=\"../images/fond.png\" TEXT=\"#000000\" onContextMenu=\"return false\">" ;
 Echo "<CENTER><FONT COLOR=\"#0000FF\">Insertion&nbsp;d'une&nbsp;base&nbsp;provenant&nbsp;d'un&nbsp;fichier&nbsp;XML&nbsp;(3/3)</FONT></CENTER>" ;
 If (IsSet ($message)) { Echo "<center><font color=\"#FF0000\"><b><blink>".$message."</blink></b></font></center>" ; }
 Echo "<TABLE BORDER=\"1\" BGCOLOR=\"".$l ["couleur_fond"]."\" CELLPADDING=\"0\" CELLSPACING=\"0\" ALIGN=\"CENTER\" STYLE=\"border:1px solid #000000;border-collapse:collapse\">" ;
 Echo "<TR><TD>" ;
 Echo "<TABLE BORDER=\"0\" CELLPADDING=\"0\" CELLSPACING=\"0\" WIDTH=\"100%\" STYLE=\"border-collapse:collapse\">" ;
 Echo "<TR><TD COLSPAN=\"2\">" ;
 Echo "<BR><CENTER>&nbsp;Importation XML effectu&eacute;e&nbsp;</CENTER><BR><BR>" ;
 Echo "&nbsp;Vous pouvez commencer &agrave; utiliser Garennes.&nbsp;<BR>" ;
 If (($ok_etab == 0) Or ($ok_classe == 0) Or ($ok_disc_division == 0) Or ($ok_disc_groupe == 0)) { Echo "<BR>&nbsp;<B>ATTENTION&nbsp;:</B><BR>" ; }
 If ($ok_etab == 0) { Echo "<BR>&nbsp;-&nbsp;Vous devez renommer votre &eacute;tablisement car dans le fichier XML rien n'est renseign&eacute;&nbsp;! (Connexion&nbsp;Direction&nbsp;->&nbsp;Menu&nbsp;Param&ecirc;tres&nbsp;->&nbsp;&Eacute;tablissements&nbsp;->&nbsp;<IMG SRC=\"../images/edition.png\" BORDER=\"0\">)&nbsp;<BR>" ; }
 If ($ok_classe == 0) { Echo "<BR>&nbsp;-&nbsp;Vous devez renseigner les professeurs principaux car dans le fichier XML il n'y a aucun enregistrement&nbsp;! (Connexion&nbsp;Direction&nbsp;ou&nbsp;Secr&eacute;tariat&nbsp;->&nbsp;Menu&nbsp;Gestion&nbsp;->&nbsp;Classes&nbsp;->&nbsp;<IMG SRC=\"../images/fiche.png\" BORDER=\"0\">)&nbsp;<BR>" ; }
 If ($ok_disc_division == 0) { Echo "<BR>&nbsp;-&nbsp;Vous devez renseigner toutes les disciplines car dans le fichier XML il n'y a aucun emploi du temps&nbsp;! (Connexion&nbsp;Direction&nbsp;ou&nbsp;Secr&eacute;tariat&nbsp;->&nbsp;Menu&nbsp;Gestion&nbsp;->&nbsp;Classes&nbsp;->&nbsp;<IMG SRC=\"../images/fiche.png\" BORDER=\"0\">)&nbsp;<BR>" ; }
 If ($ok_disc_groupe == 0) { Echo "<BR>&nbsp;-&nbsp;Vous devez renseigner toutes les disciplines en groupe car dans le fichier XML il n'y a aucun emploi du temps&nbsp;! (Connexion&nbsp;Direction&nbsp;ou&nbsp;Secr&eacute;tariat&nbsp;->&nbsp;Menu&nbsp;Gestion&nbsp;->&nbsp;Classes&nbsp;->&nbsp;<IMG SRC=\"../images/fiche.png\" BORDER=\"0\">)&nbsp;<BR>" ; }
 //If ($ok_eleve == 0) { Echo "<BR>&nbsp;-&nbsp;Vous devez renseigner toutes les classes des &eacute;l&egrave;ves car dans le fichier XML les classes ne sont pas positionn&eacute;es&nbsp;! (Connexion&nbsp;Direction&nbsp;ou&nbsp;Secr&eacute;tariat&nbsp;->&nbsp;Menu&nbsp;Gestion&nbsp;->&nbsp;&Eacute;l&egrave;ves&nbsp;->&nbsp;<IMG SRC=\"../images/fiche.png\" BORDER=\"0\">)&nbsp;<BR>" ; }
 Echo "<BR></TD></TR></TABLE>" ;
 Echo "</TD></TR></TABLE>" ;
 Echo "</body></html>" ;
?>